更新: 解决。看到修复。

在容的应用程序,它支持所有方向,如果应用程序载在景观,奇怪的事情发生这样的情况:

  1. 警报景中出现的肖像,虽然其余的是在景观
  2. 旋转的中风景画像不会触发一个旋转的(它也没有触发的任何shouldAutorotate式方法)。
  3. 旋转iPad180度("其他景观")并触发器转,在此之后,价格就像正常的(即旋转正确的纵向和横向转动).

警视屏幕下面。奇怪奇怪的。任何想法,这可能是为什么发生?它只发生在装载在景观-装载在像,然后转到横向工作。Landtrait!

方案: 这个问题的发生是因为我是加UIViewController(模式)上的主要看控制器,尽快程序,装载完毕(更具体地说,在应用的 viewDidAppear: 法)。

iOS发送的数目(4) shouldAutorotateToInterfaceOrientation: 呼叫的电流/主要看控制器之后事情已经开始,以找出哪些方针目前支持。当我加入的其他VC这么快,这发生在中东的上述呼吁。因此,我只有一个或两个电话(对于"纵向",因为它开始与纵向)。

主图控器然后留下的默认支持"没有"为横向的,但是新添加的图控制器(其还询问关于取向)现在愉快地响应了是的。

如果我已经删除的其他VC(其是在景观),我已经意识到,我的主要看控制器被卡住在肖像。所以我有一个肖像图,在其顶部有一个风景图。这警报和这种注意的方向前,因此灾难性的后果上面。

此外,如果我试图转到肖像画,我不能,因为主要看控制器已经在画像。旋转到风景也是不可能的,因为其他图控制器已经在景观。只有当我做的"风景,但是,其他一"旋转,有没有查看控制器的同意,旋转是必需的,因而该设备旋转。

修复在我的情况是简单地把创造其他控制器在一个轻微的拖延。使用 performSelector:withObject:afterDelay. --0似乎工作但我只是把它放在1至是肯定的。它看起来有点怪异,主要vc出现,然后其他vc,但它比上。

有帮助吗?

解决方案

这个问题的发生是因为我是加UIViewController(模式)上的主要看控制器,尽快程序,装载完毕(更具体地说,在应用程序的viewDidAppear:法)。

参见上述员额的详细信息解决方案。

其他提示

使用UIAlertController而不是UIAlertview.我有同样的问题及其在固定的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top