場所のリストを表示するアプリに取り組んでいます。NavigationController があり、ナビゲーション バーにはいくつかの UIBarButtonItem (左右) があり、中央のセクションはラベルと 2 つの UIButton を持つカスタム ビューです。
マップ ボタンは、マップ上にポイントを表示する MapViewController へのセグエを実行します。私が達成したいのは、マップ ViewController のナビゲーション バーにも同じカスタム UIView (矢印ボタンと Day Label を表示) が表示されることですが、これを達成する方法がわかりません。prepareForSegue のビューをコピーしようとしました:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if ([segue.identifier isEqualToString:@"FlipFromListToMap"]) {
if ([segue.destinationViewController isKindOfClass:[DisplayTourMapViewController class]]){
DisplayTourMapViewController *cityListController = segue.destinationViewController;
cityListController.navigationItem.titleView = self.navigationItem.titleView;
}
}
}
しかし、これは機能していません。さらに、元のテーブル ビューからナビゲーション ビューに戻ると、次のようになります。
私のアプローチが間違っているかどうか知りたいです。セグエ間でナビゲーションコントローラーのビューを保持できますか? ナビゲーションコントローラーとセグエを使用しても大丈夫ですか? または、コントローラー内に 2 つのビューを用意して、プログラムで交換する必要がありますか? 2 つのビューのモデルは同じで、情報を表示する方法 (マップまたはリスト) のみが異なります。
前もって感謝します。