警报景的画像,我们的景观,无法转动到任何东西,但"其他"风景(180度)
-
26-09-2019 - |
题
更新: 解决。看到修复。
在容的应用程序,它支持所有方向,如果应用程序载在景观,奇怪的事情发生这样的情况:
- 警报景中出现的肖像,虽然其余的是在景观
- 旋转的中风景画像不会触发一个旋转的(它也没有触发的任何shouldAutorotate式方法)。
- 旋转iPad180度("其他景观")并触发器转,在此之后,价格就像正常的(即旋转正确的纵向和横向转动).
警视屏幕下面。奇怪奇怪的。任何想法,这可能是为什么发生?它只发生在装载在景观-装载在像,然后转到横向工作。
方案: 这个问题的发生是因为我是加UIViewController(模式)上的主要看控制器,尽快程序,装载完毕(更具体地说,在应用的 viewDidAppear:
法)。
iOS发送的数目(4) shouldAutorotateToInterfaceOrientation:
呼叫的电流/主要看控制器之后事情已经开始,以找出哪些方针目前支持。当我加入的其他VC这么快,这发生在中东的上述呼吁。因此,我只有一个或两个电话(对于"纵向",因为它开始与纵向)。
主图控器然后留下的默认支持"没有"为横向的,但是新添加的图控制器(其还询问关于取向)现在愉快地响应了是的。
如果我已经删除的其他VC(其是在景观),我已经意识到,我的主要看控制器被卡住在肖像。所以我有一个肖像图,在其顶部有一个风景图。这警报和这种注意的方向前,因此灾难性的后果上面。
此外,如果我试图转到肖像画,我不能,因为主要看控制器已经在画像。旋转到风景也是不可能的,因为其他图控制器已经在景观。只有当我做的"风景,但是,其他一"旋转,有没有查看控制器的同意,旋转是必需的,因而该设备旋转。
修复在我的情况是简单地把创造其他控制器在一个轻微的拖延。使用 performSelector:withObject:afterDelay.
--0似乎工作但我只是把它放在1至是肯定的。它看起来有点怪异,主要vc出现,然后其他vc,但它比上。
解决方案
这个问题的发生是因为我是加UIViewController(模式)上的主要看控制器,尽快程序,装载完毕(更具体地说,在应用程序的viewDidAppear:法)。
参见上述员额的详细信息解决方案。
其他提示
使用UIAlertController而不是UIAlertview.我有同样的问题及其在固定的。