【发布时间】:2012-10-09 17:27:42
【问题描述】:
BUMP .. 还没弄明白,东西在旋转,但不在视线范围内。太奇怪了。 我可以提供更好的信息以获得帮助吗?
仍然有这个问题!真的很糟糕,我无法解决这个问题:(请帮助
BUMP .. 请让我死在这里!任何人! :)
所以,我使用的是Monotouch.Dialog,并且从 IOS 6 开始,我的 splitview 控制器的旋转行为很奇怪。
它实际上是在旋转,但是我的细节视图占据了整个屏幕,而主视图看起来好像是从屏幕框架中旋转出来的。也就是说,当主视图旋转时,我可以在瞬间看到主视图,然后它就消失了,而细节视图占据了整个屏幕。
自 IOS 6 起,我添加了必要的 ShouldAutorotate 函数并设置了 GetSupportedInterfaceOrientations。就像我说的那样,它会旋转,但有些东西刚刚关闭。
我试过IOS 5模拟器,它可以工作,所以肯定是IOS 6的问题。
有人知道我还应该去哪里寻找问题吗?
编辑:我在调试时注意到它不会进入我的主视图和详细视图的 ShouldAutorotate 覆盖,只有在我的拆分视图控制器中才会进入。在 iOS 5 中,它会正确进入 ShouldAutorotateToInterfaceOrientation。
这是我在详细视图和主视图中使用的代码:
public override bool ShouldAutorotate()
{
return true;
}
[Obsolete]
public override bool ShouldAutorotateToInterfaceOrientation (MonoTouch.UIKit.UIInterfaceOrientation toInterfaceOrientation)
{
return true;
}
这是我的 SplitViewController 中的代码:
public override bool ShouldAutorotate()
{
return true;
}
[Obsolete]
public override bool ShouldAutorotateToInterfaceOrientation(UIInterfaceOrientation requested)
{
return requested == UIInterfaceOrientation.LandscapeRight || requested == UIInterfaceOrientation.LandscapeLeft;
//return requested == UIInterfaceOrientation.Portrait || requested == UIInterfaceOrientation.PortraitUpsideDown;
}
public override bool ShouldAutomaticallyForwardRotationMethods {
get {
return true;
}
}
有人请吗?我的工作需要这个,但我无法解决这个问题!任何想法都会有所帮助!
【问题讨论】:
-
我注意到在我的拆分视图控制器上调用了 ShouldAutoRotate,但在细节和主视图控制器上没有调用。我将 UITableViewController 用于详细视图,将 UINavigationController 用于主视图。
标签: ios xamarin.ios ios6 monotouch.dialog autorotate