2015-02-06 11 views
5

पर स्प्लिट व्यू कंट्रोलर रोटेशन मेरे पास दो नेविगेशन नियंत्रकों के साथ लैंडस्केप मोड में एक स्प्लिट व्यू कंट्रोलर है।आईफोन 6 प्लस

enter image description here

इस चित्र में एक भी नेविगेशन नियंत्रक और विवरण दृश्य नियंत्रक से गिर गुरु से धक्का दे दिया गया है।

enter image description here

अगर मैं जब विवरण दृश्य नियंत्रक चित्र में धकेल दिया जाता है परिदृश्य के लिए वापस बारी बारी से मुझे समझ नहीं आता कि यह कैसे की अपनी नेविगेशन नियंत्रक में वापस विवरण दृश्य नियंत्रक डाल करने के लिए।

enter image description here

उत्तर

4

आप UISplitViewControllerDelegate लागू करना चाहिए। सबसे आसान तरीका है अपने स्वयं के MySplitViewController वर्ग है और viewDidLoad में एक प्रतिनिधि के रूप में खुद को स्थापित करने के लिए हो सकता है:

self.delegate = self; 

सबसे पहले, आप showDetailViewController की तरह कुछ देखने के लिए चाहते हो सकता है:

- (BOOL) splitViewController:(UISplitViewController*)splitViewController showDetailViewController:(UIViewController*)vc sender:(id)sender 
{ 
    if (splitViewController.collapsed) 
    { 
     [(UINavigationController*)splitViewController.viewControllers[0]) pushViewController:vc animated:YES]; 
    } 
    else 
    { 
     self.viewControllers = @[ self.viewControllers.firstObject, vc ]; 
    } 
    return YES; 
} 

कि उचित का ध्यान रखना चाहिए दोनों ओरिएंटेशन में विवरण देखें।

- (UIViewController*)    splitViewController:(UISplitViewController*)splitViewController 
separateSecondaryViewControllerFromPrimaryViewController:(UIViewController*)primaryViewController 
{ 
    UINavigationController* nc = primaryViewController; 
    UIViewController* detailVC = nc.viewControllers.lastObject; 
    return detailVC; 
} 

इस विधि जो चाहो ले प्राथमिक नियंत्रक से और वापसी कि विवरण दृश्य नियंत्रक के रूप में करने का अवसर है:

इसके बाद, आप इस के समान निम्नलिखित प्रतिनिधि विधि को लागू करना चाहिए। ऊपर दिया गया उदाहरण कोड अपेक्षाकृत सरल है, आपको नेविगेशन व्यू कंट्रोलर के माध्यम से पार करने की आवश्यकता हो सकती है और विशिष्ट दृश्य नियंत्रक से शुरू होने वाले सभी को चुनना पड़ सकता है (माना जाता है कि आपने विवरण दृश्य से धक्का दिया था)।

वैसे भी, यह वास्तव में कुछ समय लेने और पढ़ने के लिए भुगतान करेगा: UISplitViewController class reference और विशेष रूप से UISplitViewControllerDelegate Protocol Reference यह बहुत स्पष्ट होगा। यदि आप शॉर्टकट चाहते हैं, तो एक्सकोड स्प्लिट व्यू कंट्रोलर टेम्पलेट प्रोजेक्ट पर एक नज़र डालें। उसमें आपकी समस्या के लिए संकेत या सटीक समाधान भी होना चाहिए।

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