移至已分配的视图?

时间:2014-04-20 05:26:02

标签: ios objective-c

广告标题说,我想知道如何回到已分配的视图。在这种情况下,我有三个视图,MainmenuMain_game_viewgame_over_view。我想从game_over_view移回mainmenu而不重新分配它。另请注意,我使用的是xib文件

我该怎么做?

1 个答案:

答案 0 :(得分:0)

如果您使用故事板,则可以通过控制拖动来创建segue。

如果您通过[viewController1 presentViewController:viewController2 animated:YES completion:nil];从viewController1移动到viewController2,则可以使用[viewController2 dismissViewControllerAnimated:YES completion:nil];从viewController2返回到viewController1。

如果您使用UINavigationController并按[someNavigationController pushViewController:viewController2 animated:YES];推送viewController2,那么您可以[someNavigationController popViewControllerAnimated:YES];弹出视图控制器并返回第一个视图。

如果在同一个视图控制器上显示多个视图,则可以使用[someView removeFromSuperview]从超级视图中删除视图,并仅保留第一个视图。

希望有所帮助:)

======

编辑:

您可以在Mainmenu视图控制器中创建Game_over_view的引用:

  1. Main_game_scene视图控制器的.h文件中,创建@property (strong, nonatomic) UIViewController *mainMenuViewController;。在Mainmenu创建Main_game_scene视图控制器后,执行main_game_scene.mainMenuViewController = self;

  2. Game_over_view视图控制器的.h文件中,还要创建@property (strong, nonatomic) UIViewController *mainMenuViewController;。在Main_game_scene创建Game_over_view后,请执行game_over_view.mainMenuViewController = self.mainMenuViewController;

  3. 现在您在Mainmenu中引用了Game_over_view,只需致电[self.mainMenuViewController dismissViewControllerAnimated:YES completion:nil];