0

私はiOS初心者です。Navigation Controller に Table View が埋め込まれています。別の Table View も Navigation Controller に埋め込まれています。最初のテーブル ビューである ChecklistsView は、2 番目のテーブル ビューである ItemDetailView を示します。ChecklistView の Navigation Controller の「+」ボタンは、ItemDetailView シーンを開きます。ItemDetailView の [キャンセル] ボタンをタップすると、ItemDetailView が閉じますが、上記のメッセージが表示されます。Cancel メソッドのコードは次のとおりです。

- (IBAction)cancel
{
    [self.delegate itemDetailViewControllerDidCancel:self];
}

そして、cancel メソッドで使用されるデリゲート メソッドは次のとおりです。

- (void)itemDetailViewControllerDidCancel:(ItemDetailViewController *)controller
{
    [self dismissViewControllerAnimated:YES completion:nil];
}

任意の提案をいただければ幸いです。この警告に関する他の投稿を確認しましたが、私の専門知識のレベルを超えています。

4

2 に答える 2

0

デリゲートにviewControllerを却下させるべきではありません。

むしろ、presentedViewController の .presentingViewController プロパティを使用して、それを却下する必要があります。

そのようです:

[self.presentingViewController dismissViewControllerAnimated:YES completion:nil];
于 2013-10-14T01:06:03.017 に答える