が、私は画面に次のビューを追加、削除メインメニュー、実行する適切なコードは何ですか?addChildViewControllerとアプリのユーザーは、「スタート」ボタンをクリックすると、それは私のプロジェクトのメインのViewControllerで
私はそうのように、別のViewControllerをから移行することができます知っている:
[self transitionFromViewController:currentPageController
toViewController:nextController
duration:0
options:UIViewAnimationOptionTransitionCurlDown
animations:nil
completion:^(BOOL finished) { [nextController didMoveToParentViewController:self]; }];
しかし、何を、私はちょうど戻ってプロジェクトのメインのViewControllerに移行したい場合は?
感謝!
私には分かりません...ナビゲーションコントローラーを使用したことはありません。常にviewControllerからviewControllerに移行します。ナビゲーションコントローラのみが前後に移動しませんか?メインメニュー - > GamePlay - > Results Screen - >メインメニューに戻って(GamePlay画面を戻ることなく)プログラムを実行したい場合はどうすればよいですか?これはナビゲーションコントローラで可能ですか?私は現在、それをやっているところで、ResultsViewControllerからMainMenuViewControllerに単純に移行します。 – RanLearns
@ ObjectiveFlashはい、ナビゲーションコントローラがそれを行うことができます。 'pushViewController:animated:'、 'popViewControllerAnimated'、' popToRootViewController'(あなたが求めたもの)、 'popToViewController:animated:'を使うことができます。ナビゲーションコントローラを使用している間は、 'viewWillApear'、' viewWillDisapear'コールバック、その他カスタムコードを使用して(追加のコードなしで)受け取ることのできないものはほとんどありません。ナビゲーションコントローラがカバーしておらず、あなたのケースがそれらのものではないというシナリオはごくわずかです。 –
あなたの説明をありがとう - そして、あなたがあるビューから別のビューへ「戻る」をクリックするためにナビゲーションコントローラが自動的にバーを画面上部に追加しますか?私はこれらの自動バーが気に入らない、私はバックボタンなどを含む、自分のすべての自分の芸術を作成する。それを削除する簡単な方法はありますか?この特定のアプリケーションの2つのビューしかないので、この特定のアプリケーションでは2番目の提案を使用し、2番目のビューをモーダルビューとして開きましたが、私はあなたの答えを正しいものとしてマークします。 – RanLearns