的UITextField不被从一个委托方法设置,但同样可以从其它方法
问题描述:
在FirstViewController.h设定我已经声明了一个代表的UITextField不被从一个委托方法设置,但同样可以从其它方法
id _delegate;
@property (nonatomic,strong) id _delegate;
-(void)startSampleProcess:(NSString *) arguement1;
在FirstViewController.m我已经实现startSampleProcess
-(void)startSampleProcess:(NSString *)arguement1{
[textField1 setText:@"rajesh"];//Setting SOME text Field
}
在CustomCell.m我已经声明和的文本字段代表方法之一中使用的委托对象
-(void)textFieldDidEndEditing:(UITextField *)textField{
sampleProtocol = [[iOSFirstViewController alloc]init];
sampleProtocol._delegate = self;
[sampleProtocol startSampleProcess:@"MASTER COMPUTER"];
NSLog(@"textFieldDidEndEditing");
}
答
尝试像在.m文件本声明协议
@protocol SampleProcessDelegate <NSObject>
-(void)startSampleProcess:(NSString *) arguement1;
@end
@interface PocketBugzDropDownView : UIView<UITableViewDataSource,UITableViewDelegate>
{
id <SampleProcessDelegate> delegate;
}
@property(nonatomic)id<SampleProcessDelegate> delegate;
@end
@synthesize delegate
-(void)textFieldDidEndEditing:(UITextField *)textField
{
[self.delegate startSampleProcess:textFiled.text];
}
如果访问该委托任何filedecleare代表在.h文件中
sampleProtocol = [[iOSFirstViewController alloc]init];
sampleProtocol._delegate = self;
-(void)startSampleProcess:(NSString *) arguement1
{
nslog(@"%@",arguement1);
}