在基于导航的应用程序中,LandscapeViewController 仅支持横向模式(所有其他应用程序都支持两种模式)。我还有一个“加载屏幕”,建议用户在继续之前旋转手机。这样我可以确保当我的横向视图加载时,它处于横向模式。
当我将手机旋转到纵向模式,同时仍然显示 LandscapeVC 时,问题就出现了。我按“返回”导航按钮向上导航一级(到支持横向和纵向模式的 VC),但上一级以横向模式显示,即使手机处于纵向模式也是如此。我想这是因为当我离开这个视图时我处于纵向模式,然后我在另一个视图中旋转手机,所以这个视图没有收到通知。如果我然后继续将手机旋转到其他横向模式(假设 LandscapeVC 加载在其右侧,因此我将上部 VC 从纵向旋转到左侧横向模式),它将更新。
我的问题是:如何通知上视图手机已旋转,以便当用户将手机置于纵向模式后向上移动时,上视图可以正确显示?
当您将子视图从堆栈中弹出并返回到上一个视图(当前保持横向,您想要纵向)时,您可以尝试将其发送到setNeedsLayout
选择器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)