从Storyboard ViewController返回到之前使用的.xib ViewController

时间:2014-01-24 21:01:05

标签: ios objective-c xcode uiviewcontroller uistoryboard

我有一个运行一系列视图控制器的应用程序。我们将这样绘制:

IntroViewController -> MenuViewController -> Test1StoryBoard
                                          -> Test2ViewController
                                          -> Test3ViewController

如果有介绍屏幕,则可以在菜单屏幕中选择Test1,Test2或Test3。但是,由于这是一个由几个人制作的相当大的应用程序,我将Test 1作为故事板,而其余的是.xibs。在Test1结束时,我想回到MenuViewController,所以我使用了:

mVC = [[MenuViewController alloc] init];
self.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentViewController:mVC animated:YES completion:nil];

这段代码成功地将用户带回到MenuViewController。但是,一旦我们回到MenuViewController,通常会将用户带回Test1,Test2或Test3的按钮不起作用。没有错误消息,但单击它们时什么也没发生。我理解这个问题有点模糊,如果有必要,我很乐意提供更多代码,但任何人都可以了解问题所在吗?

1 个答案:

答案 0 :(得分:0)

当您从Test1转到MenuVC时,请勿再次创建新的视图控制器。可以调用dismissViewControllerAnimated:completion:或调用popViewControllerAnimated:方法,具体取决于您用于呈现分别为presentViewController:animated:completion:pushViewController:animated的Test1或Test2或Test3的内容。