2011-08-09 5 views
6

を入力して、私はブランドの新しいビューベースのプロジェクトを作成し、私のヘッダファイルがEXC_BAD_ACCESS

@interface textfieldpracticeViewController : UIViewController<UITextFieldDelegate>{ 
UITextField *myField; 
} 

私はテキストフィールドとキーボードのポップでクリックしているのviewDidLoad

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    myField = [[UITextField alloc] initWithFrame:CGRectMake(50, 50, 150, 31)]; 
    myField.delegate=self; 
    [self.view addSubview:myField]; 
    [myField release]; 
} 

に追加しながら、 2文字目には、exc_bad_accessというエラーが出ます。 NSZombieEnabled、NSDebugEnabled、MallocStackLoggin、MallocStackNoCompactを使って実行しましたが、エラーをキャッチできませんでした。

これはiphone 4.3シミュレータを使用すると失敗しますが、自分のiPhoneにビルドするとうまく動作します。これはxcodeエラーですか、何か不足していますか?

ありがとう

P.S.試行錯誤してみてください

+0

なぜIBを使用しないのですか?セットアップが簡単で、これらの問題は決して発生しません。 (少なくとも彼らは私のためではありません。) – msgambel

+0

奇妙なことに、IBは私のためにはうまくいません。私は.hと.mファイルから余分なものを削除しましたが、それと同じ問題です。私の '.UITextFieldDelegate'を自分の.hに保存し、IBのファイル所有者にテキストフィールドデリゲートをフックアップしました –

+0

IBでテキストフィールドを設定した場合、.mファイルにテキストフィールドを割り当てる必要はありません。また、textfieldDelegateであるために必要なメソッドを実装することを忘れないでください。 – msgambel

答えて

22

シミュレータのキーボード設定でオートコレクションを無効にしてみてください。これは、シミュレータのiOSの自動修正システムの不具合のようです。

+0

私の問題を解決しました!ありがとうたくさん:) – Olsi

+2

うわー、ちょうど私のUITextViewでこれに多くの時間を無駄にした。ソリューションをありがとう! –

+1

ありがとう、私の頭を引き出しました –