【发布时间】:2016-07-30 10:04:13
【问题描述】:
我有两个视图控制器(ViewController1 和 ViewController2),其中 ViewController1 有一个到 ViewController2 的模态 segue,而 ViewController2 可以被解除返回给 ViewController1。
如果我按照以下步骤操作:
ViewController1-旋转到横向-模态到VC2-ViewController2-旋转到纵向-关闭到VC1
然后,在 ViewController1 的 viewWillAppear 中,我打印 view.frame.size 并得到这个(在 iPhone 6s 模拟器上运行):
(667.0, 375.0)
这意味着宽度比高度长,或者它仍然是横向的。
这告诉我 ViewController1 还没有旋转,这是有道理的,因为它在 viewWillAppear 中。
我目前的选择(据我所知):
使用
viewDidAppear- 不是首选,因为我在这里重新加载集合视图,并且更改会很明显。创建一个展开的转场——不是首选,因为这需要故事板。
那么我还有哪些其他选择?是否有最适合我需求的视图控制器方法?
【问题讨论】:
-
那么所有可以用情节提要完成的事情都可以通过程序来完成,这不是真的吗?我的印象是一切都可以通过编程方式完成。
标签: ios swift uiviewcontroller rotation