2012-01-26 28 views
1

私はそれにUITextFieldを持つ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をクリックしたときに、ある - キーボードが表示されますが、何もそれを押すことができません。すべてのシミュレータがハングアップします。この動作では、テキスト入力はできません。

私はいくつかのUIViewControllerとtextFieldsをいくつか持っており、すべてOKです。しかし、ここで、私はそれが起こる理由を見つけることができません。 XcodeでDerivedDataを消去し、すべてのシミュレータを再起動し、それらの設定をリセットしました。 iphoneの同じ状況。 誰にもアイデアはありますか?

+0

テキストを入力しようとすると、テキストフィールドがnilでないかどうかを確認しましたか?スーパービューは十分に大きいですか?スーパービュー以外のテキストフィールドは表示されますが、入力には反応しません。 – dasdom

+0

いいえ、textFieldはnilではありません。豊富なブレークポイントが可能 - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField { return YES; } textFieldにはアドレスと値があります。親ビューは大きいです。この1つのtextFieldだけが存在します。 – boder

答えて

-1

より良い後半、おかげですべてのことはありません:)

よりも、私は長い時間前に見られるように、問題はいくつかの以前のビューで辞任しないで応答していました。 この場合、ビューは他のビューでカバーされましたが、レスポンダは変更されませんでした。

多分誰かがこれを見つけるでしょう。

+1

どのように問題を解決できますか? –

+0

この問題の解決方法を明確にしてください – shreddish

0

私はあなたが変更する必要があると思う:

@property (unsafe_unretained, nonatomic) IBOutlet UITextField *textMemo; 

へ:

@property (strong, nonatomic) IBOutlet UITextField *textMemo; 

違いはstrongの代わりunsafe_unretainedです。私はあなたの意見は維持されていないと信じているので、あなたはそれと対話することができません。

1

UIAlertView代理人を確認してください。

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 
{ 
    // DO NOT Create Other UIAlertView. 
} 

iOS 5.1ではこれがバグだと思います。

関連する問題