1

我正在开发针对 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 中的问题。任何帮助是极大的赞赏。

4

2 回答 2

1

检查这些点,

首先检查协议,<UITextFieldDelegate>在接口

检查财产IBOutlet是否附有视图;

记住与插座的连接非常重要

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

然后委托方法

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

- (void)textFieldDidBeginEditing:(UITextField *)textField
于 2013-02-05T10:03:33.967 回答
0

您是否在视图中提供了相同的已分配 iboutlet 对象?如果您从实用的加载视图创建并为其分配了一个视图。或者检查是否使用任何动画部分,请评论并验证。

于 2013-02-05T12:55:27.470 回答