0
我試圖將代理設置爲我的UITextfield集合,以便我可以在所有文本字段上調用resignFirstResponder
。我試過的沒有迴應。Objective-C設置集合的代理
@property (nonatomic, weak) IBOutletCollection(UITextField) NSMutableArray *textFields;
- (void)viewDidLoad
{
[_textFields enumerateObjectsUsingBlock:^(UITextField *textfield, NSUInteger idx, BOOL *stop)
{
textfield.delegate=self;
}];
}
- (BOOL) textFieldShouldReturn:(UITextField *)textFields
{
NSLog(@"textFieldShouldReturn Fired :)");
[_textFields enumerateObjectsUsingBlock:^(UITextField *textfield, NSUInteger idx, BOOL *stop)
{
[textfield resignFirstResponder];
}];
return YES;
}
委託方法不會被調用?集合中是否有文本字段? – Wain
什麼不起作用?無論代表他們的代表文本字段應該辭職。正如Wain所說,確保你的收藏中實際上有文本字段。 – Firo
你確定這些文本字段存在? :) – Undo