在我的应用程序中,我有一个容器ViewController
它是UINavigationController
的RootView
。
我通过UINavigationController
Toolbar
的segmentedControl
在各个Child ViewControllers
之间穿梭。
其中一个Child views
将另一个View
推到NavigationController
上,保持ToolbarItems
。
使用后退按钮,我得到了返回到RootViewController
的所需行为,但是任何以编程方式返回的尝试都不会改变view
。popViewControllerAnimated
总是采用堆栈的topViewController
,但下界更新视图。viewWillAppear
Container ViewController
不会这样称呼。 所以我想知道"后退"按钮是否执行任何其他不会发生在popViewControllerAnimated
中的事情。 此外,popViewControllerAnimated:YES
将冻结应用程序而不会引发错误。
提前感谢您的帮助。
编辑: 好的,一个测试用例有点。
堆栈的顶部视图控制器中的 popViewControllerAnimation 正常工作。但是通过 SegmentedControll 调用 popViewControllerAnimation 不会。
我意识到我写这篇文章的方式可能有点令人困惑,稍后我会尝试让这一切更清楚一点。
好的,这是一个时间问题。我在调用popViewControllerAnimated
后直接更改了容器ViewController
的子视图。