我试图用来textFieldShouldBeginEditing禁用键盘显示自定义UITextField.我正在实施所有UITextFieldDelegate方法.但是,出于某种原因,textFieldShouldBeginEditing实际上永远不会被调用.
始终调用以下委托方法:
– textFieldDidBeginEditing:
– textFieldShouldEndEditing:
– textFieldDidEndEditing:
Run Code Online (Sandbox Code Playgroud)
视图的结构如下:
UIViewController它拥有一个滚动视图.根据视图的状态,此ScrollView将包含一个UIView自定义列表UITextFields.
我在这台设备上运行iOS 4.3.5(8L1).
有任何想法吗?
编辑; 添加了一些代码片段:
UIViewController 有以下界面
@interface AViewController: UIViewController<UITextFieldDelegate>
Run Code Online (Sandbox Code Playgroud)
加载UIViewController后,我使用将所有UITextField连接到视图
aSubView.aTextField.delegate = self;
Run Code Online (Sandbox Code Playgroud)
位于AViewController中的(简化)委托实现
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
}
- (void)textFieldDidEndEditing:(UITextField *)textField
{
}
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
return YES;
}
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField
{
return YES;
}
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
return YES;
}
Run Code Online (Sandbox Code Playgroud)
自定义UITextField代码
简化的实施文件 -
#import "PVEntryTextField.h"
#import "EntryViewController.h"
@implementation PVEntryTextField …Run Code Online (Sandbox Code Playgroud)