シンプルな食料品リスト アプリを設計していますが、食品エンティティをリスト エンティティに追加するのに問題があります。
イベントのシーケンス: ListDetailTVC -> AddFoodToListTVC -> 食品名を入力 -> 保存
この時点で、この食品をリストに表示したいのですが、何も起こりません。画面はそのままです。いくつか掘り下げた後、デリゲートが AddFoodToListTVC で nil であることを認識したため、「保存」が押された後に戻る画面がありませんでした。
次に、次のコードを使用してデリゲートを手動で設定しようとしました。
`if(delegate == nil)
{
self.delegate = (ListDetailTVC *)[[UIApplication sharedApplication] delegate];
}
NSLog(@"delegate = %@", delegate);
`
これは AddFoodToListTVC デリゲートを何かに設定しますが、Im が正しく設定されていることを確認する方法がわかりません。上記の追加でアプリを実行すると、[保存] をクリックするとこのエラーが発生します。
「キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: '-[AppDelegate theSaveButtonOnTheAddFoodToListTVCWasTapped:]: 認識されないセレクターがインスタンス 0x6b56610 に送信されました'」
この場合の 0x6b56610 は、手動で設定しているデリゲートのアドレスです。
あまり情報がないことはわかっていますが、関連するコードを提供できます。AddFoodToListTVC のデリゲートを正しく設定するにはどうすればよいですか?