1

我是 iOS 编程和使用 iOS 6 的新手。我看到,使用 XCode 我可以 CTRL+拖动按钮沙文本字段的动作和出口,但不能用于情节提要。当用户点击情节提要(点击远离文本字段)时,我想执行一些操作。

这是我的代码:

- (IBAction)editingEnded:(UITextField *)sender {
    NSLog(@"%@", @"in editingEnded");
    [sender resignFirstResponder];
}

- (IBAction)buttonSelected:(UIButton *)sender {
    if(_firstClick) {
        [_textField resignFirstResponder];
    }
}    

我想,你让我实现类似的东西editingEnded?这是我的editing did end行动代表(我怎样才能确认这一点,这个方法没有附加这样的注释/属性?)。然而,单靠这种方法是行不通的。当我将第二个方法添加buttonSelected为故事板上另一个按钮的委托时,editingEnded由于[_textField resignFirstResponder];.

4

1 回答 1

1

故事板是一个容器,其中包含您的各种 UI 元素,包括您的文本字段。

真正想做的是为你的文本字段设置一个委托,你可以用你的视图控制器来做。

然后,当您在文本字段之外单击时,您可以通过委托方法" textFieldDidEndEditing:"捕捉到这种情况。您在视图控制器中实现该功能,确保您的文本字段将您的视图控制器设置为委托,并且您应该能够在视图控制器的“ textFieldDidEndEditing:”功能实现中做任何您想做的事情。

于 2013-11-03T15:18:26.523 回答