0

我知道有类似的问题,但这些答案对我没有帮助。我猜我还有其他错误。

我有一个 textView,我将它的委托设置为 self,但未调用相关函数。

这是代码:

在.h中:

@interface MyViewController : UIViewController<UITextFieldDelegate>
@property (retain, nonatomic) IBOutlet UITextField *nameField;

以 .m 为单位:

...
@synthesize nameField;
...
-(void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];
    nameField.delegate = self;
...
}
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
    exitKeyboardButton.hidden = NO;
    return YES;
}
4

3 回答 3

6

我想您忘记将文本字段的委托连接到您的视图控制器。我经常忘记:)

ss

于 2012-08-02T10:15:52.193 回答
0

试试这些:

将委托(但正如 idz 所说,这有问题)设置为viewDidLoadnotviewWillAppear

尝试- (void)textFieldDidBeginEditing:(UITextField *)textField代替- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField

确保您在笔尖中连接了正确的名称

于 2012-08-02T10:11:16.400 回答
0

最终我使用了相关的 IBAction 函数。如果你有更好的想法,请告诉我,我会标记你的答案。

在此处输入图像描述

于 2012-08-02T10:14:40.650 回答