iOS
UINavigationController
खोज…
टिप्पणियों
UINavigationController वर्ग एक विशेष दृश्य नियंत्रक को लागू करता है जो पदानुक्रमित सामग्री के नेविगेशन का प्रबंधन करता है। यह नेविगेशन इंटरफ़ेस आपके डेटा को कुशलता से पेश करना संभव बनाता है और उपयोगकर्ता के लिए उस सामग्री को नेविगेट करना आसान बनाता है। आप आम तौर पर इस वर्ग का उपयोग करते हैं, लेकिन आप वर्ग व्यवहार को अनुकूलित करने के लिए उपवर्ग भी कर सकते हैं।
एक नेविगेशन नियंत्रक में Popping
पिछले दृश्य नियंत्रक के लिए
पिछले पृष्ठ पर वापस जाने के लिए आप यह कर सकते हैं:
तीव्र
navigationController?.popViewControllerAnimated(true)
उद्देश्य सी
[self.navigationController popViewControllerAnimated:YES];
कंट्रोलर को रूट करने के लिए
नेविगेशन स्टैक के मूल में पॉप करने के लिए, आप यह कर सकते हैं:
तीव्र
navigationController?.popToRootViewControllerAnimated(true)
उद्देश्य सी
[self.navigationController popToRootViewControllerAnimated:YES];
एक नैविगेशन कंट्रोलर बनाना
अपने स्टोरीबोर्ड में ViewController का चयन करें जिसे आप एक नेविगेशन नियंत्रक में एम्बेड करना चाहते हैं।
फिर संपादक> एंबेड इन> नेविगेशन नियंत्रक पर नेविगेट करें
और वह आपका नेविगेशन कंट्रोलर बनाएगा
प्रोग्राम कंट्रोलर में नेविगेशन कंट्रोलर में व्यू कंट्रोलर एम्बेड करें
तीव्र
//Swift
let viewController = UIViewController()
let navigationController = UINavigationController(rootViewController: viewController)
//Objective-C
UIViewController *viewController = [[UIViewController alloc] init];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
नेविगेशन स्टैक पर व्यू कंट्रोलर को पुश करना
//Swift
let fooViewController = UIViewController()
navigationController?.pushViewController(fooViewController, animated: true)
//Objective-C
UIViewController *fooViewController = [[UIViewController alloc] init];
[navigationController pushViewController:fooViewController animated:YES];
उद्देश्य
UINavigationController
का उपयोग व्यू कंट्रोलरों के पेड़ की तरह पदानुक्रम बनाने के लिए किया जाता है, जिसे navigation stack
रूप में जाना जाता है।
डेवलपर्स के नजरिए से:
आप स्वतंत्र रूप से बने नियंत्रक से कनेक्ट कर सकते हैं और एक मुफ्त पदानुक्रम प्रबंधक और आम यूआई प्रस्तुतकर्ता के सभी लाभ प्राप्त कर सकते हैं। UINavigationController
नए नियंत्रकों के लिए संक्रमण को एनिमेट करता है और आपके लिए स्वचालित रूप से बैक कार्यक्षमता प्रदान करता है। UINavigationController
भी navigation stack
में अन्य सभी नियंत्रकों तक पहुंच प्रदान करता है जो कुछ कार्यक्षमता या डेटा तक पहुंचने में मदद कर सकता है।
उपयोगकर्ता के दृष्टिकोण से:
UINavigationController
याद रखने में मदद करता है कि उपयोगकर्ता इस समय कहां है (नेविगेशन बार शीर्षक) और वह पिछले स्क्रीन में से एक में वापस (एम्बेडेड बैक बटन) कैसे जा सकता है।