के बाद छिपा हुआ है मेरे पास सेटअप UITableViewController
है जो UINavigationController
के अंदर घोंसला है। जब सेल का चयन किया जाता है, UITableView's
didSelectRowAtIndexPath
विधि ट्रिगर की जाती है, जो पैरेंट नेविगेशन नियंत्रक को एक नया दृश्य धक्का देती है। इस नए दृश्य में प्रवेश पर छिपी नेविगेशन बार होना चाहिए।UINavigationController के नेविगेशन को रखना UISearchDisplayController चयन
[[self navigationController] setNavigationBarHidden:YES animated:NO];
मैं नेविगेशन पट्टी को छिपाने के लिए didSelectRowAtIndexPath
विधि में इस लाइन का उपयोग करें। यह ठीक काम करता है जब एक पंक्ति का चयन खोज नियंत्रक का उपयोग नहीं किया जाता है, लेकिन खोज परिणाम चुनते समय ओवरराइड किया जाता है। ऐसा लगता है कि UISearchDisplayController
ने नेविगेशन को अनदेखा करने के अपने अधिकार में लिया है पंक्ति के चयन के कुछ समय बाद।
यदि मैं setNavigationBarHidden
को लक्ष्य दृश्य की viewWillAppear
विधि में कॉल करता हूं, तो परिणाम समान होते हैं। मैं इसे viewDidAppear
में छुपा कॉल रखकर काम कर सकता हूं, लेकिन यह बहुत अजीब संक्रमण प्रभाव बनाता है जो अजीब और जगह से बाहर महसूस करता है। मैं नेविगेशनबार को स्क्रीन पर नए दृश्य स्लाइड से पहले ही छुपाया है।
क्या किसी को पता है कि नेविगेशनबार का अनदेखा कहां हो रहा है, और/या किसी भी तरह से मैं इस व्यवहार को ओवरराइड कर सकता हूं?
क्षमा करें, मैंने अभी तक सही उत्तर नहीं दिया है; मुझे अंत में एक हैक मिला जो काम करता था जो शायद नीचे जैसा ही है, लेकिन मैं तब से आगे बढ़ गया हूं और थोड़ी देर के लिए उस परियोजना को नहीं देखा है। जब मुझे मौका मिलता है तो मैं जांचूंगा कि मैंने किस विधि का उपयोग किया और इस सवाल को अपडेट किया। – peppy
विच हैक का उपयोग करके आप समाप्त हो गए? – Sorig