0

シンプルな食料品リスト アプリを設計していますが、食品エンティティをリスト エンティティに追加するのに問題があります。

イベントのシーケンス: ListDetailTVC -> AddFoodToListTVC -> 食品名を入力 -> 保存

この時点で、この食品をリストに表示したいのですが、何も起こりません。画面はそのままです。いくつか掘り下げた後、デリゲートが AddFoodToListTVC で nil であることを認識したため、「保存」が押された後に戻る画面がありませんでした。

次に、次のコードを使用してデリゲートを手動で設定しようとしました。

`if(delegate == nil)

   {
        self.delegate = (ListDetailTVC *)[[UIApplication sharedApplication] delegate];
    }


NSLog(@"delegate = %@", delegate);
`

これは AddFoodToListTVC デリゲートを何かに設定しますが、Im が正しく設定されていることを確認する方法がわかりません。上記の追加でアプリを実行すると、[保存] をクリックするとこのエラーが発生します。

「キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: '-[AppDelegate theSaveButtonOnTheAddFoodToListTVCWasTapped:]: 認識されないセレクターがインスタンス 0x6b56610 に送信されました'」

この場合の 0x6b56610 は、手動で設定しているデリゲートのアドレスです。

あまり情報がないことはわかっていますが、関連するコードを提供できます。AddFoodToListTVC のデリゲートを正しく設定するにはどうすればよいですか?

4

2 に答える 2

0

アプリのデリゲートがこのメソッドを実装していないようです: theSaveButtonOnTheAddFoodToListTVCWasTapped:

于 2012-08-21T04:09:49.617 に答える