相关疑难解决方法(0)

textFieldShouldBeginEditing未被调用

我试图用来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)

iphone mobile objective-c ios

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

ios ×1

iphone ×1

mobile ×1

objective-c ×1