BUMP .. 还没有弄清楚,东西在旋转,但不在视线范围内。太奇怪了。我可以提供更好的信息以获得帮助吗?
仍然有这个问题!真的很糟糕,我无法解决这个问题:(请帮助
BUMP ..请我死在这里!任何人!:)
所以,我正在使用Monotouch.Dialog
并且从 IOS 6 开始,我的 splitview 控制器的旋转行为很奇怪。
它实际上是在旋转,但我的详细视图占据了整个屏幕,而主视图似乎被旋转出了屏幕框架。也就是说,当它旋转时我可以看到主视图一秒钟然后它就消失了,而细节视图占据了整个屏幕。
我已经添加了必要的ShouldAutorotate
功能并设置了GetSupportedInterfaceOrientations
自 IOS 6 以来。就像我说的它旋转,但有些东西刚刚关闭。
我试过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;
}
}
请问有人吗?我的工作需要这个,但我无法解决这个问题!任何想法都会有所帮助!