3

pushViewController を実行しようとすると、SIGABRT エラーが発生する理由がわかりません。IBOUTLET として mpCustomFoodController があり、nib ファイル内に viewController があり、これを受信するのを待っているファイルがありますが、毎回この呼び出しで失敗します。

 -(IBAction)createNewCustomFood:(id)sender{
    [self cancelButtonColorChange:sender];
    self.title = @"Cancel";

   mpCustomFoodController = [[MPCustomFood alloc]initWithNibName:@"MPCustomFood" bundle:nil];
   //this is where the error occurs once is calls this
   [self.navigationController pushViewController:mpCustomFoodController animated:YES];
   //this will be calling the new view

}

4

2 に答える 2

6

推測する必要がある場合は、正しい nib 名を使用していないか、File's Owner オブジェクトに割り当てられている存在しないアウトレットがあると思います。また、ペン先のメイン ビューを交換したり、コントローラーのクラスを変更した場合、viewアウトレットが割り当てられていない可能性があります。

于 2012-05-09T19:04:55.290 に答える
0

上記のすべての解決策を試しましたが、役に立ちませんでした。最後に、ペン先を削除して再度作成する必要があり、問題は解決しました

于 2012-12-18T11:57:00.290 に答える