【发布时间】:2012-01-26 16:19:18
【问题描述】:
我有 UIViewController,里面有 UITextField。
#import <UIKit/UIKit.h>
@interface TextMemoViewController : UIViewController<UITextFieldDelegate>
@property (unsafe_unretained, nonatomic) IBOutlet UITextField *textMemo;
@end
接下来是实现代码:
#import "TextMemoViewController.h"
@implementation TextMemoViewController
@synthesize textMemo;
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
self.textMemo.delegate = self;
}
//.....
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
return YES;
}
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return YES;
}
问题是,当我点击 textField - 键盘出现,但什么都不能按它。所有模拟器挂断。此行为无法进行文本输入。
我有几个带有 textFields 的 UIViewControllers,一切正常。但是在这里,我找不到它发生的原因。 我已经在 Xcode 中清理了 DerivedData,重新启动了所有模拟器并为它们重置了设置。 iPhone上的情况相同。 有人有想法吗?
【问题讨论】:
-
您在尝试输入文本时是否检查过文本字段是否不为零?超级视野够大吗?我认为显示了超级视图之外的文本字段,但不会对输入做出反应。
-
不,textField 不是零。可以丰富断点在 - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField { return YES; } textField 有它的地址和值。父视图很大。上面只有一个 textField。
标签: iphone uitextfield objective-c-2.0 uitextfielddelegate