2012-07-10 50 views
3

在我的應用程序設置窗口,我檢查,看看是否在設備運行不到的iOS 5.0和主視圖添加到窗口是這樣的:的MonoTouch:預5.0設備

if (UIDevice.CurrentDevice.CheckSystemVersion(5, 0)) 
    window.RootViewController = tabBarController; 
else 
    window.AddSubview(tabBarController.View); 
// make the window visible 
window.MakeKeyAndVisible(); 

我的問題是:這真的需要?我可以做到這一點始終:

window.RootViewController = tabBarController; 

跟進的問題:將這項工作時的iOS(超過5.x的多)理論上出來?

回答

3

如果您沒有上述檢查iOS 5.0,您的應用程序將崩潰在較舊的操作系統上。較老的操作系統在UIWindow上沒有RootViewController值。

具體來說,RootViewController的是iOS 4的支持,後來,但在iOS 5中和以後需要:http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIWindow_Class/UIWindowClassReference/UIWindowClassReference.html

在iOS 6中出來的代碼仍然可以工作,因爲CheckSystemVersion()確保你比傳遞的值越大英寸

相關問題