【发布时间】:2014-04-01 11:45:17
【问题描述】:
我的 UITextFieldDelegate 好像有问题。
我刚刚创建了一个响应UITextFieldDelegate 协议的视图控制器,并轻松地将字段添加到 xib,然后设置委托字段...你知道的。
但是当我尝试按下该字段时(开始编辑,程序崩溃)。
当我尝试以编程方式创建字段时,也会发生同样的事情。
这里是调用栈:
这里是完整的代码:
.h
#import <UIKit/UIKit.h>
@interface TopBar : UIViewController <UITextFieldDelegate>
{
IBOutlet UITextField * field_top;
}
.m
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
NSLog(@"textFieldShouldBeginEditing");
textField.backgroundColor = [UIColor colorWithRed:220.0f/255.0f green:220.0f/255.0f blue:220.0f/255.0f alpha:1.0f];
return YES;
}
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
NSLog(@"textFieldDidBeginEditing");
}
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField
{
NSLog(@"textFieldShouldEndEditing");
textField.backgroundColor = [UIColor whiteColor];
return YES;
}
- (void)textFieldDidEndEditing:(UITextField *)textField
{
NSLog(@"textFieldDidEndEditing");
}
委托由IB设置。
错误截图:
请帮忙。
【问题讨论】:
-
你实现了委托方法吗?如果是这样,你能告诉他们吗?
-
请你分享你所有的代码。
-
堆栈没有多大帮助。你能发布你的代码来显示 UITextField 的委托方法吗
标签: ios uikit uitextfield uitextfielddelegate