我正在尝试在我的应用程序中切换视图。我有以下代码将我从主视图带到第一级视图:
-(IBAction)levelOneButton
{
levelOneView *testView = [[levelOneView alloc] initWithNibName:nil bundle:nil];
testView.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentViewController:testView animated:YES completion:NULL];
}
哪个好极了!那么把我带到下一级的代码完全相同但略有不同!
-(IBAction)nextLevelButton
{
LevelTwoView *levelTwo = [[LevelTwoView alloc] init];
levelTwo.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentViewController:levelTwo animated:YES completion:nil];
}
现在,当我想从此处返回主菜单时,问题就出现了。我有以下代码,只关闭level2并再次显示level1。
- (IBAction)goBackButton {
[self dismissViewControllerAnimated:YES completion:NULL];
}
就像我说的那样,当使用这段代码时,它只是释放当前视图并带你回到最后一个视图,而不是带你回到主菜单。在意识到它无法工作后,我尝试使用以下代码将我带回主菜单。
- (IBAction)goBackButton {
ViewController *mainMenu = [[ViewController alloc] init];
mainMenu.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentViewController:mainMenu animated:YES completion:nil];
}
运行此代码时,我会看到黑屏。
我的问题仍然是如何回到ViewController视图?非常感谢你!!
答案 0 :(得分:1)
解雇第二级视图控制器时尝试此操作。
[[self presentingViewController] presentingViewController] dismissModalViewControllerAnimated:YES]