3

私のアプリでは、デバイスがiOS 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以上)が理論的に出てきたときにこれは機能しますか?

4

1 に答える 1

3

iOS 5.0で上記のチェックを行わないと、古いOSでアプリがクラッシュします。古いOSには、UIWindowにRootViewController値がありません。

具体的には、RootViewControllerはiOS 4以降でサポートされていますが、iOS 5以降では必須です:http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIWindow_Class/UIWindowClassReference/UIWindowClassReference.html

CheckSystemVersion()渡された値よりも大きいことを確認するため、iOS6がリリースされてもコードは引き続き機能します。

于 2012-07-10T21:46:47.387 に答える