呈现视图控制器中的方向更改未更新父视图控制器

Posted

技术标签:

【中文标题】呈现视图控制器中的方向更改未更新父视图控制器【英文标题】:Orientation change in Presented View Controller not updating Parent View Controller 【发布时间】:2016-03-28 15:17:05 【问题描述】:

因此,我正在努力移植仅 iPhone 的应用程序以支持 iPad(通用),但我在 iPad 上更改方向时遇到了问题。

发生的情况是,当我从父视图控制器呈现模态视图控制器时,例如纵向,然后在模态中方向更改为横向,然后模态被解除,父视图控制器的视图尺寸不正确。父视图的子视图由自动布局约束控制,所以我试图强制它们在模式视图的关闭时更新,但没有任何运气。

父视图正确支持纵向和横向(即当用户在父视图中旋转设备时),这仅在模态的方向改变时发生。

我附上了一些截图,希望能帮助解释我要解释的内容。

在此先感谢大家。

【问题讨论】:

【参考方案1】:

经过进一步调查,我发现这是因为 RZTransitions 库。我在该项目上创建了一个问题here。

【讨论】:

以上是关于呈现视图控制器中的方向更改未更新父视图控制器的主要内容,如果未能解决你的问题,请参考以下文章

当被模态视图控制器覆盖时,iOS 6 视图控制器布局在方向更改后不会更新

如何通知父视图控制器模态视图控制器中更改的屏幕方向?

iOS 8 中呈现的视图控制器中的界面方向不正确

iiview 甲板控制器在呈现模态视图时更改框架而不更改界面方向

父视图控制器未解除

ios 8 更改呈现/模态视图控制器的大小