2010-12-06 13 views
11

में समकक्ष मैंने 4.0 एसडीके के साथ आईफोन विकास शुरू किया। मैं अपने ऐप को 3.2 के साथ संगत बनाने की कोशिश कर रहा हूं। मुझे एहसास हुआ कि - [UIWindow setRootViewController:] संस्करण 4.0 में एसडीके में जोड़ा गया है। तो इसके बजाय, मुझे पूर्व 4.0 रिलीज़ में क्या उपयोग करना चाहिए? दूसरे शब्दों में, विंडो के प्राथमिक सबव्यू को असाइन करने के अलावा रूटव्यू कंट्रोलर संपत्ति सार में क्या करती है? यदि मैं 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]]; 

है यही कारण है कि यह एप्पल के नमूनों में हुआ करता था और अभी भी ठीक काम करता है।

+1

फिर रूट व्यू कंट्रोलर मुख्य दृश्य को छोड़कर कुछ भी नहीं करता है। धन्यवाद। –