textFieldDidBeginEditing:虽然已连接委托,但未调用

时间:2013-10-06 12:05:08

标签: ios objective-c

这是我的代码:

.h 文件

@interface VTViewController : UIViewController <UITextFieldDelegate>

在.m文件中

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.
        self.postText.delegate = self;

}

#pragma mark - textField delegate


- (void)textViewDidBeginEditing:(UITextView *)textView {
    NSLog(@"textViewDidBeginEditing:");
}

- (void)textViewDidEndEditing:(UITextView *)textView{
    NSLog(@"textViewDidEndEditing:");
}

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    [textField resignFirstResponder];
    return NO;
}

最后一个有效,前两个没有,因为我没有看到NSLog被打印。我也尝试连接IB中的文本域。

1 个答案:

答案 0 :(得分:4)

您正在混合使用方法 - 有些是文本视图方法,有些是文本字段方法。检查相应委托协议中的名称,并根据需要进行替换。