广告标题说,我想知道如何回到已分配的视图。在这种情况下,我有三个视图,Mainmenu
,Main_game_view
和game_over_view
。我想从game_over_view移回mainmenu而不重新分配它。另请注意,我使用的是xib文件
我该怎么做?
答案 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
的引用:
在Main_game_scene
视图控制器的.h文件中,创建@property (strong, nonatomic) UIViewController *mainMenuViewController;
。在Mainmenu
创建Main_game_scene
视图控制器后,执行main_game_scene.mainMenuViewController = self;
。
在Game_over_view
视图控制器的.h文件中,还要创建@property (strong, nonatomic) UIViewController *mainMenuViewController;
。在Main_game_scene
创建Game_over_view
后,请执行game_over_view.mainMenuViewController = self.mainMenuViewController;
。
现在您在Mainmenu
中引用了Game_over_view
,只需致电[self.mainMenuViewController dismissViewControllerAnimated:YES completion:nil];
。