未调用TextField委托方法

时间:2013-02-05 08:58:17

标签: objective-c cocoa-touch ios5 uitextfielddelegate

我正在开发iOS 5目标项目。我面临一个非常奇怪的问题。我正在设置

将我的文本域委托为

self.myTextField.delegate=self;(in viewDidLoad)

甚至尝试在nib中设置委托。但它们都没有触发

遵循textField委托方法

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

- (void)textFieldDidBeginEditing:(UITextField *)textField

我甚至尝试过为textField提供动作,这也不行。我想知道这是一个

iOS5中的

问题。非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

检查这些要点,

首先检查接口

中的协议<UITextFieldDelegate>

检查IBOutlet的属性是否附有视图;

记得与插座的联系非常重要

然后在viewDidLoad检查[self.txtField setDelegate:self];

然后委托方法

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

- (void)textFieldDidBeginEditing:(UITextField *)textField

答案 1 :(得分:0)

您是否在视图中提供了相同的已分配iboutlet对象。如果你已经从pragramatically使用加载View创建并分配了一个视图。或者检查是否使用任何动画部分,请评论它&amp;验证它。