2011-12-11 5 views
1

が、私は画面に次のビューを追加、削除メインメニュー、実行する適切なコードは何ですか?addChildViewControllerとアプリのユーザーは、「スタート」ボタンをクリックすると、それは私のプロジェクトのメインのViewControllerで

私はそうのように、別のViewControllerをから移行することができます知っている:

[self transitionFromViewController:currentPageController 
         toViewController:nextController 
           duration:0 
           options:UIViewAnimationOptionTransitionCurlDown 
          animations:nil 
          completion:^(BOOL finished) { [nextController didMoveToParentViewController:self]; }]; 

しかし、何を、私はちょうど戻ってプロジェクトのメインのViewControllerに移行したい場合は?

感謝!

答えて

1

なぜあなたは車輪を再発明しようとしていますか?
ナビゲーションコントローラを使用し、2番目のビューコントローラを押してください。
それとも、それはナビゲーションコントローラを使用するために、あなたのケースで適切でない場合、あなたはモーダルビューとして第2のビューコントローラを開くことができますし、完了したら、それを却下...

+0

私には分かりません...ナビゲーションコントローラーを使用したことはありません。常にviewControllerからviewControllerに移行します。ナビゲーションコントローラのみが前後に移動しませんか?メインメニュー - > GamePlay - > Results Screen - >メインメニューに戻って(GamePlay画面を戻ることなく)プログラムを実行したい場合はどうすればよいですか?これはナビゲーションコントローラで可能ですか?私は現在、それをやっているところで、ResultsViewControllerからMainMenuViewControllerに単純に移行します。 – RanLearns

+0

@ ObjectiveFlashはい、ナビゲーションコントローラがそれを行うことができます。 'pushViewController:animated:'、 'popViewControllerAnimated'、' popToRootViewController'(あなたが求めたもの)、 'popToViewController:animated:'を使うことができます。ナビゲーションコントローラを使用している間は、 'viewWillApear'、' viewWillDisapear'コールバック、その他カスタムコードを使用して(追加のコードなしで)受け取ることのできないものはほとんどありません。ナビゲーションコントローラがカバーしておらず、あなたのケースがそれらのものではないというシナリオはごくわずかです。 –

+0

あなたの説明をありがとう - そして、あなたがあるビューから別のビューへ「戻る」をクリックするためにナビゲーションコントローラが自動的にバーを画面上部に追加しますか?私はこれらの自動バーが気に入らない、私はバックボタンなどを含む、自分のすべての自分の芸術を作成する。それを削除する簡単な方法はありますか?この特定のアプリケーションの2つのビューしかないので、この特定のアプリケーションでは2番目の提案を使用し、2番目のビューをモーダルビューとして開きましたが、私はあなたの答えを正しいものとしてマークします。 – RanLearns

1

は、なぜあなたはちょうど

を使用していません
[self presentModalViewController:currentPageController animated:YES]; 

、あなたが戻って取得したい

[self dismissModalViewControllerAnimated:YES]; 

を使用します!

+0

あなたの答えをお寄せいただきありがとうございます。実際のコードを提供してくれてありがとうございます - これは私がこの特定のアプリのために使ったものです – RanLearns

+0

あなたの歓迎仲間:) –

0

あなたが行うことができ、以下のコードを使用して:selfは、あなたのview controllerある

[self willMoveToParentViewController:nil]; 
[self.view removeFromSuperview]; 
[self removeFromParentViewController]; 

を。

私にとってうまく動作します!

関連する問題