2010-11-14 14 views
5

इसलिए शीर्षक वर्णन करता है, मेरा सवाल है - मैं प्रोग्राम में आईओएस में व्यू कंट्रोलर कैसे स्विच करूं।प्रोग्रामिंग रूप से एमवीसी व्यू कंट्रोलर स्विचिंग - आईओएस

इसलिए उदाहरण - मैं एक मेनू MVC सेटअप, अब मैं क्लिक करें "सहायता" मैं प्रोग्राम के रूप में लोड करने के लिए है कि MVC सेटअप सहायता दृश्य नियंत्रक के लिए रवाना यह हाथ कैसे करूँ?

धन्यवाद!

उत्तर

5

क्या यह एक व्यू-आधारित या नेविगेशन-आधारित एप्लिकेशन है?

एक नेविगेशन आधारित अनुप्रयोग के लिए, अपने AppDelegate आप एक साझा UINavigationController जो आप पुश करने के लिए उपयोग कर सकते हैं/करने के लिए पॉप UIViewControllers का उपयोग प्रदान करना चाहिए

[self.navController pushViewController:helpViewController animated:YES] 

फिर जब उपयोगकर्ता सहायता दृश्य से बाहर निकलने और वापस जाने के लिए चाहता है मुख्य स्क्रीन पर, आप इसे बंद कर देंगे। यह कार्यक्षमता बाएं/वापस UINavigationBar में बटन द्वारा स्वचालित रूप से प्रदान की जाती है, लेकिन आप इसे मैन्युअल popViewcontrollerAnimated चयनकर्ता का उपयोग को गति प्रदान कर सकते हैं:

[self.navController popViewControllerAnimated:YES] 

देखें आधारित अनुप्रयोगों के लिए, आप subviews में चालाकी करके स्क्रीन के बीच ले

[window addSubview:helpViewController.view] 
+2

जबकि एनवी-आधारित टिप्पणियां सार्थक हैं, आप स्वयं को एक खोलने के लिए खोलते हैं दृष्टिकोण का उपयोग करके समस्याओं का समाधान: '[विंडो addSubview: helpViewController.view]'। मैं इस पीटना नहीं होगा - यह सब [यहां] ढँक दिया गया है (http://blog.carbonfive.com/2011/03/09/abusing-uiviewcontrollers/)। – GarlicFries

1

का प्रयोग उपयोगिता खाका सबसे तेजी से समाधान किया जाना चाहिए। आपके पास दो विचार होंगे जो जादुई रूप से आगे और पीछे स्विच कर सकते हैं।

हालांकि, उन के लिए निम्न चरण

मदद बटन पर छुआ द्वारा लागू किया जा सकता है, बस फोन

[self presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated]; 

वहाँ वापस HelpViewController पर बटन होना चाहिए

[self dismissModalViewControllerAnimated:(BOOL)animated]; //call to return back to parent view controller 

एक मजा ^^

+0

क्या होगा यदि आप दो से अधिक विचारों के बीच नेविगेट करना चाहते हैं? मैं कई बार देखा गया है, लेकिन रैखिक नहीं है जिसे किसी ऐप है, तो मुझे नहीं लगता कि एक नव-व्यू एप्लिकेशन उचित है। कोई सुझाव? – gonzobrains

+0

टैब बार आवेदन क्या आप (न्यूनतम प्रयास के साथ) करना चाहते हैं के लिए सबसे उपयुक्त तरीका है। –

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