UITextField 似乎没有调用 textFieldShouldBeginEditing

发布于 2024-12-18 07:50:14 字数 587 浏览 4 评论 0原文

我正在尝试禁用 UITextField 打开键盘,但我遇到了麻烦

。h

#import <UIKit/UIKit.h>
@interface XXViewController : UIViewController <UITextFieldDelegate> {
    IBOutlet UITextField* someTextField;
}

@property (nonatomic, retain) IBOutlet UITextField* someTextField;
@end

.m

@implementation XXViewController

@synthesize someTextField;


-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
    NSLog(@"Hello");
    return NO;  
}
...

我确信这是一个非常简单的问题。我一直在寻找很长时间,但找不到解决方案

感谢提前

编辑: NSLog 没有被调用。

I am trying to disable UITextField from opening the keyboard but I am having trouble

.h

#import <UIKit/UIKit.h>
@interface XXViewController : UIViewController <UITextFieldDelegate> {
    IBOutlet UITextField* someTextField;
}

@property (nonatomic, retain) IBOutlet UITextField* someTextField;
@end

.m

@implementation XXViewController

@synthesize someTextField;


-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
    NSLog(@"Hello");
    return NO;  
}
...

I am sure this is a very simple problem. I have been searching for ages and couldn't find a solution

Thanks Advance

EDIT:
NSLog isn't being called.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

皇甫轩 2024-12-25 07:50:14

您需要这样做:

[someTextField setDelegate:self];

因为虽然您的类可以是委托,但您从未将其设置为您正在使用的 UITextField 的委托。

You need to do:

[someTextField setDelegate:self];

Because although your class can be a delegate you never set it as the delegate for the UITextField you are using.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文