的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); 
}