Avatar ·

Swift में पहले स्क्रीन पर navigation bar कैसे छिपाएँ, लेकिन बाकी पर दिखाएँ?

सभी को नमस्ते! मैं Swift और iOS डेवलपमेंट में नौसिखिया हूँ। UINavigationController के साथ काम करते समय एक समस्या का सामना करना पड़ा। मेरे पास कई स्क्रीन वाला एक ऐप है। पहली स्क्रीन (ViewController) कुछ splash-स्क्रीन या onboarding जैसी है, जहाँ navigation bar की ज़रूरत नहीं है। लेकिन दूसरी और उसके बाद की स्क्रीन पर navigation bar दिखना चाहिए ("पीछे जाएँ" बटन और शीर्षक के साथ)। मैंने पहले कंट्रोलर के viewDidLoad में `self.navigationController?.navigationBar.isHidden = true` का उपयोग करने की कोशिश की। यह तब काम करता है जब स्क्रीन लोड होती है। लेकिन जब मैं दूसरी स्क्रीन पर जाता हूँ और फिर वापस आता हूँ, तो पहली स्क्रीन पर navigation bar छिपा रहता है, जो मुझे चाहिए। हालाँकि, अगर मैं पहली स्क्रीन पर (जेस्चर से) पीछे स्वाइप करता हूँ, तो navigation bar कभी-कभी फ्लैश करता है या अजीब व्यवहार करता है। यहाँ मेरा वर्तमान कोड है: