我有一个应用程序,有许多不同的看法。应用程序的入口点是主页,在那里我有两个按钮(请注意,主页嵌入在导航控制器中)。每个按钮都指向一个新的视图堆栈,我尝试将这些堆栈的第一个视图嵌入到导航控制器中,但当我在主页上按下一个指向新堆栈的按钮时,应用程序崩溃,给我一个“由于未捕获异常'NSInvalidArgumentException‘而终止应用程序,原因:’不支持按下导航控制器‘”的消息。因此,我避免将堆栈嵌入到导航控制器中。当我在堆栈的最后一个视图中按下保存按钮时,问题就发生了。在那里我像往常一样
self.navigationController?.popToViewController(firstViewController, animated: true)这不起作用,我被发送到firstViewController,但是导航栏按钮没有显示,背景是黑色的,什么也没有显示。但是,如果我使用popToRootViewController,它就能正常工作。干杯!
发布于 2015-01-09 00:24:09
好吧,我现在感觉很愚蠢,我意识到我的按钮和视图控制器之间的segues是push segues。现在,我将两个堆栈的第一个视图控制器嵌入到导航控制器中,并将segues更改为模式segues。通过这样做,我能够使用popToRootViewController而不是popToView控制器...现在我的保存按钮返回到我想要显示的视图控制器,一切正常。
https://stackoverflow.com/questions/27844522
复制相似问题