また、これを実行したかったので、ユーザーがボタンを押したときに画面(ナビゲーションコントローラーが埋め込まれている)を表示します。
最初の試みで、最初の画面のボタンからナビゲーションコントローラーにセグエを接続しましたが、「ナビゲーションコントローラーのプッシュはサポートされていません」というエラーでアプリがクラッシュしていました。
これは私が見つけた解決策です:
最初の画面のボタンからナビゲーションコントローラーへのセグエを選択します。識別子がある場合は、その名前をコピーします。次に、そのセグエを削除します。
次に、Ctrlキーを押しながら最初のView Controllerのボタンをクリックし、表示したいVIEW CONTROLLER(それを指しているNavigation Controllerではなく)にドラッグして新しいセグエを作成し、小さなポップアップウィンドウで[Push]を選択します。
次に、セグエの中央にあるアイコンをクリックし、最初のステップでコピーした名前をその識別子として貼り付けます。
IBは、「エントリポイントがないためにシーンに到達できず、-instantiateViewControllerWithIdentifier:を介したランタイムアクセス用の識別子がありません」という警告を表示します。心配しないでください、それは完璧に動作します。
戻るボタンとして表示される文字列をカスタマイズする場合は、ボタンを押した後に表示されるビューコントローラー(子ビューコントローラー)のviewDidLoadメソッドにこの行を追加できます。
(「設定」を必要な名前に置き換えてください)
- (void)viewDidLoad
{
[super viewDidLoad];
self.navigationController.navigationBar.topItem.title = @"Settings";
...
}