我有一个运行一系列视图控制器的应用程序。我们将这样绘制:
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的按钮不起作用。没有错误消息,但单击它们时什么也没发生。我理解这个问题有点模糊,如果有必要,我很乐意提供更多代码,但任何人都可以了解问题所在吗?
答案 0 :(得分:0)
当您从Test1转到MenuVC时,请勿再次创建新的视图控制器。可以调用dismissViewControllerAnimated:completion:
或调用popViewControllerAnimated:
方法,具体取决于您用于呈现分别为presentViewController:animated:completion:
或pushViewController:animated
的Test1或Test2或Test3的内容。