私はこれでうまくいくいくつかのコードを持っていました:
[self.navigationController pushViewController:subView animated:YES];
新しいビューをUINavigationController
スタックにプッシュするには、ビューのコンテンツをリロードしてからタイトルを更新する機能を実装したので、次のような関数があります。
- (void)loadEntries:(NSString *)entriesToLoad
{
//Loading code
self.title = [entriesToLoad lastPathComponent];
}
このコードはタイトルを適切に設定しますがUINavigationController
、メインのルート ビューが失われる原因となります。そのコードをコメントアウトすると、まったく問題なく動作します。現在、新しいビューをビュー スタックにプッシュしようとしているときにタイトルを設定するだけで、正常に動作しています。ビューが子ビューの子ビューである場合の奇妙さを増すために ( root view
-> child view
-> child view
)、最初の子ビューをルートとして扱うようです。タイトルを変更すると、ナビゲーション スタックにこのような影響が及ぶ理由がわかりません。