बल्कि फिर अपने मौजूदा स्टोरीबोर्ड की नई प्रतिलिपि बनाने
UIStoryboard *storybord = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
का उपयोग कर आप अपने अनुप्रयोग प्रतिनिधि के हेडर फाइल में इस संपत्ति
@property (nonatomic, weak) UIViewController* initialViewController;
और में सेट कर सकते हैं यह विधि बस संपत्ति के लिए self.window.rootViewController असाइन करें
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.initialViewController = self.window.rootViewController;
return YES;
}
यह काम करना चाहिए, क्योंकि ऐप प्रतिनिधि प्रोटोकॉल की विंडो प्रॉपर्टी में rootViewConroller तक पहुंच है और स्टोरीबोर्ड का उपयोग करते हुए यह नियंत्रक प्रारंभिकव्यू कंट्रोलर है।
स्रोत
2013-05-09 08:40:51
हाँ मुझे यही चाहिए। एक सार्वभौमिक ऐप (आईफोन बनाम आईपैड) में डिवाइस के लिए सही स्टोरीबोर्ड को लोड करने के बारे में कोई विचार? –
यह 'UIViewController * vc करना चाहिए; यदि (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { UIStoryboard * storybord = [UIStoryboard storyboardWithName: @ "MainiPadStoryboard" बंडल: शून्य]; vc = [storybord instantiateInitialViewController]; } अन्य { UIStoryboard * storybord = [UIStoryboard storyboardWithName: @ "MainiPhoneStoryboard" बंडल: शून्य]; vc = [storybord instantiateInitialViewController]; } ' –
बहुत यकीन है कि यह एक नई प्रतिलिपि पकड़ रहा है, मौजूदा नहीं। –