【问题标题】:UIWebView doesn't rotate with multiple tabs applicationUIWebView 不会随多个选项卡应用程序一起旋转
【发布时间】:2011-04-01 12:20:17
【问题描述】:

我正在使用 UIWebView 在 iPhone 上显示 PDF 和 Word 文档。我希望它们在设备方向改变时自动旋转。为此,我添加了以下委托方法。不过有些奇怪的事情正在发生。当我只有一个具有 UIWebView 的选项卡时,它工作正常。它可以很好地加载文档并且也可以完美旋转,但是当我添加另一个选项卡时,它不会旋转..!在调试时我可以看到,当我有两个表时,它只接收 UIDeviceOrientationLandscapeRight 和 UIDeviceOrientationLandscapeLeft 的旋转事件。谁能帮我摆脱这个。

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 返回是;

}

谢谢。

【问题讨论】:

    标签: iphone uiwebview uiwebviewdelegate


    【解决方案1】:

    假设您为标签使用标签栏控制器,您需要确保所有标签上的视图都支持不同的设备方向。尝试实现标签栏控制器类中的方法。

    【讨论】:

    • 你是对的。从developer.apple.com/library/ios/#qa/qa1688/_index.html 开始,以下第四点与我的问题有关:您的 UITabBarController 或 UINavigationController 中的所有子视图控制器都不同意共同的方向集....也就是说,它们都应该为相同的方向位置返回 YES。你能告诉我如何摆脱/解决这个问题吗?基本上我不希望 UITabBarController 中的所有视图控制器都旋转。我只是想让它们中的一些旋转。谢谢。
    • 不幸的是,我不认为这是可以实现的。只有在标签栏应用程序中旋转一些视图才违反 Apple 的准则。
    • 好的。那么如果我们不旋转视图,是否可以在横向或纵向模式下重置 webview 内容?我们可以通过添加 Notifier 来检测方向变化,也可以识别当前方向并基于该设置 webview 内容。
    • 我不确定,但可能会使用 [webView setTransform:CGAffineTransformMakeRotation( floatValue )];会工作吗?
    • 没问题我会试试的。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多