UITextField を含む UIViewController があります。
#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でも同じ状況。誰にもアイデアがありますか?