2010-12-06 10 views
11

4.0 SDKでiPhone開発を開始しました。私は3.2と互換性のあるアプリケーションを作成しようとしています。私は、[UIWindow setRootViewController:]がバージョン4.0のsdkに追加されたことに気付きました。その代わりに、私は4.0より前のリリースで何を使うべきですか?言い換えれば、rootViewControllerプロパティは、本質的に、ウィンドウのプライマリサブビューを割り当てる以外は何ですか? UIWindowを拡張し、以下のようにメソッドを再定義すると、将来的には問題になるでしょうか?- UIWindow setRootViewController:4.0と同等です。


- (void) setRootViewController:(UIViewController *)controller 
{ 
    if (systemVersion < 4.0) 
    { 
     while(self.subviews.count > 0) 
      [[self.subviews objectAtIndex:0] removeFromSuperview]; 
     [self addSubview:controller.view]; 
    } 
    else [super setRootViewController:controller]; 
} 

答えて

12

私たちは、これを行うために使用される:

[window addSubview:[navigationController view]]; 

それはAppleのサンプルにあるように使用したもので、まだ大丈夫動作すること。

+1

次に、rootViewControllerは、メインビューの割り当て以外は何もしません。ありがとう。 –