आप 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 यह बहुत स्पष्ट होगा। यदि आप शॉर्टकट चाहते हैं, तो एक्सकोड स्प्लिट व्यू कंट्रोलर टेम्पलेट प्रोजेक्ट पर एक नज़र डालें। उसमें आपकी समस्या के लिए संकेत या सटीक समाधान भी होना चाहिए।