ストーリーボードを使用してマスター/詳細テーブルを作成しました (以下のセットアップの概要画像)。ナビゲーション コントローラーの操作がうまくできていませんが、残念ながらやりすぎてしまいました。関連する場合、私は iOS 6 で実行しています。
私の問題は、マスター ビューの [追加] ボタン (セグエ コードを介して動作) を介してマスター ビューから詳細ビューに移動するときに、[完了] ボタンのコードが正常にマスター ビューに戻ることです。ただし、( didSelectRowAtIndexPathを介して) セルをクリックして詳細ビューに移動した場合、「完了」をクリックすると、ストーリーボードをインスタンス化してプッシュしたビューに戻ります。
didSelectRowAtIndexPath:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
DetailsViewController *detailView = [self.storyboard instantiateViewControllerWithIdentifier:@"AddDetails"];
[self.navigationController pushViewController:detailView animated:YES];
}
マスター テーブル ビューに戻るために思いついたことはすべて試しましたが、何もうまくいきません。私が試してみました:
[self.navigationController popViewControllerAnimated:YES];
[self dismissViewControllerAnimated:YES completion:nil];
と
MasterViewController *masterView = [self.storyboard instantiateViewControllerWithIdentifier:@"masterView"];
[self.navigationController pushViewController:masterView animated:YES];
これが私のストーリーボード設定の画像です: