2011-04-01 64 views
0

我正在使用UIWebView在iPhone上顯示PDF和Word文檔。我希望它們在設備方向更改時自動旋轉。爲此,我添加了下面的委託方法。雖然有些奇怪的事情發生。當我只有一個帶有UIWebView的選項卡時,它工作正常。它加載文件很好,也完美旋轉,但是當我添加另一個選項卡時,它不旋轉..!在調試時我可以看到,當我有兩個表時,它只接收UIDeviceOrientationLandscapeRight和UIDeviceOrientationLandscapeLeft的旋轉事件。任何人都可以幫我擺脫這個。 (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return YES;(UIInterfaceOrientation)interfaceOrientation {}UIWebView不會隨多個選項卡旋轉應用程序

}

謝謝。

回答

0

假設您爲選項卡使用選項卡欄控制器,您需要確保所有選項卡上的視圖支持不同的裝置方向。嘗試在標籤欄控制器類中實現這些方法。

+0

你說得對。從http://developer.apple.com/library/ios/#qa/qa1688/_index.html,下面的第四點與我的問題有關: 您的UITabBarController或UINavigationController中的所有子視圖控制器不同意共同方向設置....也就是說,它們都應該在相同的方向位置返回YES。 你能告訴我如何擺脫/解決方法?基本上我不希望UITabBarController中的所有視圖控制器都旋轉。我只是想讓他們中的一些人旋轉。 謝謝。 – applefreak 2011-04-01 16:04:20

+0

不幸的是,我不認爲這是可以實現的。只有在標籤欄應用程序中旋轉一些視圖纔會違反Apple的準則。 – Accatyyc 2011-04-04 06:40:56

+0

好的。那麼如果我們不旋轉視圖,是否有重置橫向或縱向模式下的web視圖內容?我們可以通過添加通知程序來檢測方向更改,並識別當前方向並根據設置的webview內容。 – applefreak 2011-04-05 20:39:15

相關問題