2013-08-04 6 views
5

में त्रुटि मैं अपने ऐप को आईपैड समर्थन के लिए सार्वभौमिक रूपांतरित करने की कोशिश कर रहा हूं और जो कुछ भी मैं कर सकता हूं "स्प्लिटव्यू कंट्रोलर से इसका उपयोग करने से पहले इंडेक्स 0 पर व्यू कंट्रोलर होने की उम्मीद है!" ऐप सितारों के ठीक बाद त्रुटि।"स्प्लिटव्यू कंट्रोलर से इसका उपयोग करने से पहले इंडेक्स 0 पर एक व्यू कंट्रोलर होने की उम्मीद है" आईओएस 6

मैं लक्ष्य के रूप में आईओएस 6 का उपयोग कर रहा हूं, एक्सकोड 4.6.3। इस वेबसाइट और Google पर जो कुछ भी मुझे मिल सकता है, मैंने कोशिश की, मेरी मदद नहीं की।

मैं एक टैबबार नियंत्रक को मुख्य (एक स्प्लिट कंट्रोलर में छोड़ दिया गया) और कुछ अन्य नियंत्रकों को एक विस्तार के रूप में जोड़ना चाहता हूं।

tabController = [[UITabBarController alloc] init]; 
[tabController setViewControllers:[NSArray arrayWithObjects:navAddVC, nav, svcNav, stvcNav, nil]]; 
FirstDetailViewController *fdvc = [[FirstDetailViewController alloc]; 
initWithNibName:@"FirstDetailViewController" bundle:nil]; 
UINavigationController *fdvcNav = [[UINavigationController alloc] initWithRootViewController:fdvc]; 
viewControllers = [[NSArray alloc] initWithObjects:tabController, fdvcNav, nil]; 
UISplitViewController *splitvc = [[UISplitViewController alloc] initWithNibName:nil bundle:nil]; 
[[splitvc view] setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"splitViewControllerBG"]]]; 
[splitvc setViewControllers:viewControllers]; 
[splitvc setDelegate:fdvc]; 
[[self window] setRootViewController:splitvc]; 
[[self window] makeKeyAndVisible]; 

मैं किसी भी मदद, धन्यवाद सराहना करेंगे: यहाँ AppDelegate.m में मेरे वर्तमान कोड है।

+7

क्या आपने पृष्ठभूमि रंग सेट करने के लिए दृश्य लोड करने से पहले 'viewControllers' सेट करने का प्रयास किया था? – Wain

+0

@Wain धन्यवाद! वह यह था। मुझे बेवकूफ, इस विस्तार पर ध्यान नहीं दिया। – titicaca

+0

@Wain धन्यवाद, यह चेतावनी पहले प्रदर्शित नहीं हुई थी। ऐसा क्यों नहीं होता है – Bejil

उत्तर

10

@Wain I के लिए धन्यवाद मैंने इसे हल किया।

बात यह थी कि मेरे विभाजन वीसी में पृष्ठभूमि छवि सेट करके मैं अपना विचार लोड कर रहा था। तो समाधान सेटिंग पृष्ठभूमि रंग से पहले viewControllers सरणी सेट करने के लिए समाधान है।

+1

यह UISplitViewController के अन्य गुणों को सेट करने पर भी लागू होता है जैसे 'setPreferredDisplayMode'। वीसी सेट करने के बाद बस उन्हें कॉन्फ़िगर करें। – fbeeper

संबंधित मुद्दे