iOS 9/10 NavigationController的区别

时间:2016-11-25 16:15:50

标签: ios swift

我有一个显示MainViewController(Root View Controller)的Swift应用程序。在我的MainView中我有一个UIView让我们称之为MenuView,它位于屏幕左侧。 MenuView持有一个TableViewController。 如果单击菜单按钮,可以从左侧进入查看MenuView。 在这个MenuView中,您将拥有可单击的单元格,如果单击单元格,我将在顶部推送另一种类型的新ViewController。 这意味着我将在导航堆栈上的rootviewcontroller顶部堆叠另一个视图。 现在来看问题:

在iOS 10单元上,如果单击菜单按钮后可见的菜单,则会按预期显示另一个视图。如果您然后单击后退按钮,您将返回到MainViewController,并且MenuView仍然会像最后一个状态一样放在屏幕上。

在iOS 9上,MenuView现在移动到屏幕左侧的原始位置。

任何人都知道这可能是什么?

1 个答案:

答案 0 :(得分:0)

问题解决了,我的问题是我有一个约束,每次重绘视图时重置我的视图的位置,iOS 9和10的区别在于iOS 9似乎重新绘制了更多常