切换视图后退

时间:2014-03-08 22:02:54

标签: ios views

我正在尝试在我的应用程序中切换视图。我有以下代码将我从主视图带到第一级视图:

-(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视图?非常感谢你!!

1 个答案:

答案 0 :(得分:1)

解雇第二级视图控制器时尝试此操作。

[[self presentingViewController] presentingViewController]  dismissModalViewControllerAnimated:YES]