1

私のプロジェクトのメイン ViewController では、アプリのユーザーが [開始] ボタンをクリックすると、次のビューを画面に追加します。

UIViewController *nextController = [[GamePlayViewController alloc] initWithNibName:@"GamePlayView" bundle:nil];
[self addChildViewController:nextController];
[self.view addSubview:nextController.view];

では、ユーザーがクリックしてメイン メニューに戻りたい場合、どのコードを実行するのが適切でしょうか?

次のように、あるビューコントローラーから別のビューコントローラーに移行できることを知っています。

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

しかし、プロジェクトのメインの ViewController に戻りたいだけの場合はどうすればよいでしょうか?

ありがとう!

4

3 に答える 3

1

なぜあなたはただ使わないのですか

 [self presentModalViewController:currentPageController  animated:YES];

戻りたいときに使用します

    [self dismissModalViewControllerAnimated:YES];

!!!

于 2011-12-11T11:26:02.723 に答える
0

以下のコードを使用してそれを行うことができます。

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

selfあなたの はどこですかview controller

私にはうまくいきます!

于 2016-11-07T14:17:05.327 に答える
0

なぜ車輪を再発明しようとしているのですか?
ナビゲーション コントローラーを使用して、2 番目のビュー コントローラーをプッシュするだけです。
または、ナビゲーションコントローラーを使用するのが適切でない場合は、2番目のビューコントローラーをモーダルビューとして開き、完了したら閉じることができます...

于 2011-12-11T09:50:58.100 に答える