無論我用哪種方式打開iPad,viewcontroller.interfaceOrientation總是返回1.任何人都知道這是爲什麼?UIViewController interfaceOrientation總是相同的值
回答
它完全取決於您的視圖控制器在視圖中的位置。
UIWindow應該只有一個鏈接到它的viewcontroller(通常是一個rootViewController),這是響應旋轉的viewcontroller。 如果rootViewController有多個子視圖控制器,則需要檢測rootViewController中的旋轉並將其傳遞給相關的視圖控制器。
在聯機文檔中有關於它的非常好的編程指南。如果我找到鏈接,我會發布它。 搜索我以前的帖子,我被指向同一方向。
MightyLeader:「如果rootViewController有多個子視圖控制器,則需要檢測rootViewController中的旋轉並將其傳遞給相關的視圖控制器。」我有這樣的等級。一個VC被添加到窗口中,他有多個VC,他必須照顧。問題在於rootViewController的interfaceOrientation始終具有正確的值,但子項的值不正確。我想問你,你如何「通過」到相關的viewController – krasnyk 2011-05-11 14:58:36
我同意krasnyk。 interfaceOrientation屬性是隻讀的,所以你不能在兒童中改變它 – user102008 2011-07-07 22:44:09
嘿,這是一段時間,因爲我回答了,我想記住的細節,但首先去的UIViewControllers的Apple編程指南和查看heirarchy。這裏只是解釋一下。我*認爲*您構建您的層次結構如下所示...將rootviewcontrollers視圖添加爲UIWindow的子視圖,然後將您的多個子ViewController視圖添加爲rootviewcontrollers視圖的子視圖。然後確保每個視圖控制器都設置了自動旋轉方法,以允許您想要支持的各種方向。 – Cocoadelica 2011-08-28 10:11:39
這個問題似乎在iOS 6.0中消失。
一種解決方法看起來是這樣的:
- (UIInterfaceOrientation)interfaceOrientation;
{
UIViewController *rootViewController = self.view.window.rootViewController;
if (rootViewController) {
return rootViewController.interfaceOrientation;
}
return [super interfaceOrientation];
}
- 1. UIViewController interfaceOrientation問題
- 2. 控制的UIViewController interfaceorientation
- 3. 值總是相同
- 4. interfaceorientation保持相同removeFromSuperview並再次addSubview
- 5. php filesize()總是返回相同的值
- 6. Random.Next總是返回相同的值
- 7. Random.Next返回總是相同的值
- 8. localtimestamp總是返回相同的值
- 9. 程序總是產生相同的值?
- 10. 函數總是返回相同的值
- 11. Random.Next()總是返回相同的值
- 12. NSString總是相同的值問題
- 13. glReadPixels總是返回相同的值glClearColor
- 14. UIViewController編輯按鈕狀態總是相同
- 15. MCRYPT_DEV_RANDOM總是相同
- 16. 來自double的字節散列對於相同的值是否總是相同?
- 17. 值總是相同的,在數據庫中不同的Rails
- 18. 提交varStatus值總是發送相同的值
- 19. 我可以觀察UIViewController更改interfaceOrientation的時間嗎?
- 20. 總結相同的值的名稱
- 21. 相同月份的值的總和
- 22. 值總是不相符
- 23. 相同密鑰的總數列值
- 24. 。陣列,總和值相同PHP的
- 25. 運行總數連續相同的值
- 26. Python dictionary;總和值相同的鍵
- 27. 陣列與相同SKU的總和值
- 28. XMLHttpRequest的總是相同的機器
- 29. interfaceOrientation iPad
- 30. 總和2列,其中的值是相同的
這聽起來很蠢,但它可能是定向鎖定按鈕上? :) – fhj 2010-11-04 04:43:30
這實際上是一個偉大的想法!答案是否定的,因爲這是4.2 Gold Master,按鈕無關緊要,而且軟件按鈕也處於打開狀態 - 用戶界面肯定在旋轉。但有可能這是一個錯誤? – johnrubythecat 2010-11-04 14:13:23
可能會晚點兒:你解決了嗎?我有同樣的問題。 – IssamTP 2011-02-02 17:33:30