4

My iOS app crashes when I:

  • present my "Login" view controller in a navigation controller
  • enter text into a UITextField on it, then try and fail the login
  • pop back to the above view controller
  • push to a different view controller (crashes here)

It doesn't crash if I skip the step where I enter text into the UITextField.

Does anyone have any idea why? Here is the error message I am getting.

[NSISObjectiveLinearExpression coefficientForVariable:]: unrecognized selector sent to instance 0x1cd93850

4

1 に答える 1

4

私もこの問題を抱えていました。ARC を使用しUITextFieldて、空の xib に a を追加し、フィールドを編集した後、ナビゲーション コントローラーのスタックのビュー コントローラーをポップすると、このクラッシュが発生します。テキスト フィールドにはデリゲートが設定されておらず、アウトレットも接続されていませんでした。それでもクラッシュしていました!

(あなたの状況が私のようなものだった場合、NSISObjectiveLinearExpressionmydogisbox が示唆するようにインスタンス化していませんでした。)

よく検索した結果、この回答endEditing:が見つかりました。これは、メソッドを呼び出すことを示唆していますviewWillDisappear。それは私のクラッシュを修正するように見えました。

- (void) viewWillDisappear: (BOOL) animated {
    [super viewWillDisappear: animated];
    NSLog( @"In viewWillDisappear" );
    // Force any text fields that might be being edited to end so the text is stored
    [self.view.window endEditing: YES];
}
于 2012-07-06T14:54:46.253 に答える