आईओएस ऐप में, मैं कैसे निर्धारित कर सकता हूं कि बैक बटन प्रदर्शित होता है या नहीं? आदर्श रूप से, मैं इसे अपने नियंत्रक की loadView
विधि में जानना चाहता हूं।मैं कैसे निर्धारित कर सकता हूं कि बैक बटन प्रदर्शित होता है या नहीं?
यहाँ है कि मैं क्या, loadView
में की कोशिश की है viewDidLoad
, और viewWillAppear
:
if (self.navigationItem.backBarButtonItem)
और इस:
if (self.navigationItem.leftBarButtonItem)
उन काम की न तो - वे नहीं के बराबर हमेशा आपके पास रहता (अभिव्यक्ति झूठी मूल्यांकन करती है), स्क्रीन पर बैक बटन होने पर भी। आखिरकार मैं क्या करना चाहता हूं, self.navigationItem.leftBarButtonItem
के रूप में एक रद्द करें बटन सेट करें, लेकिन केवल अगर कोई बैक बटन नहीं है। यदि कोई बैक बटन है, तो हमें रद्द करें बटन की आवश्यकता नहीं है। जैसा कि है, leftBarButtonItem
सेट करना बैक बटन ओवरराइड कर रहा है, इसलिए हम हर बार एक रद्द बटन देख रहे हैं - यहां तक कि जब बैक बटन होना चाहिए।
प्रतिक्रिया देने के लिए धन्यवाद। मैंने अभी प्रश्न में मेरे दोनों 'if' कथनों की कोशिश की है, विल्लएपियर, और मुझे एक ही परिणाम मिल रहा है - वे अभी भी हमेशा शून्य हैं और इसलिए मुझे यह नहीं बताते कि मैं क्या जानना चाहता हूं। –
सुनिश्चित करें कि 'self.navigationItem' 'nil' नहीं है। नवीनतम जो यह लागू हो सकता है 'viewDidAppear' है। यदि आप इसे वहां नहीं देख रहे हैं, तो आपको सही वस्तु नहीं मिल रही है। –
फिर से धन्यवाद। मैंने सत्यापित किया है कि 'self.navigationItem' शून्य नहीं है। मैंने इसे 'viewDidAppear' में परीक्षण किया और अभी भी वही परिणाम प्राप्त कर रहा हूं। –