【发布时间】:2012-10-02 02:43:38
【问题描述】:
我浏览了大部分问题并尝试了几乎所有方法。但不好的部分是问题仍然存在。
我有一个UIVIew,它始终以横向模式启动,我将第二个视图 (detailView) 呈现为全屏模式视图。
detailview 顶部有一个UIwebview。
当我将detailView 呈现为模态视图时,webview 以纵向模式显示。
我在shouldAutoRotateToInterfaceOrientation 中返回“YES”并且还设置了autoresize、autoresizingMask 和scalePageToFit 属性。
当我旋转设备时,当detailView 在前面时,webview 会正确排列为横向。
问题仅出现在我第一次展示modalView 时。
旋转设备正在正确调整布局。
【问题讨论】:
-
我也尝试在模态视图的 viewWillAppear 中设置状态栏,即 [[UIApplication sharedApplication] setStatusBarOrientation: self.interfaceOrientation]... 即使这样也行不通
-
:试试这个 - 创建一个 UIViewController 类的自定义 viewController(比如 - FirstViewController)。在这个 VC 中,支持两个方向(端口和陆地)。然后创建 SecondViewController ,它将是 FirstViewController 的子类,显然在此您将创建具有横向模式的 UIView 并进一步执行与您所做的相同的操作。
-
终端
landscape或portrait模式与UIViewController相关,但与UIView无关。那么你能澄清一下UIWebView的纵向模式下你的意思吗?您使用哪种方法在detailview之上显示UIWebView?
标签: iphone objective-c uiview uiwebview modalviewcontroller