2011-08-03 19 views
11

मैं इस तरह एक नेविगेशन नियंत्रक पर एक दृश्य नियंत्रक धक्का:self.navigationItem.backBarButtonItem हमेशा शून्य क्यों है?

[self.navigationController pushViewController:anotherViewController animated:YES]; 

और, फिर, anotherViewController मैं self.navigationItem.BackBarButtonItem और LeftBarButtonItem जाँच के अंदर, लेकिन वे हमेशा शून्य कर रहे हैं।

मैं बैकबर्टन इटिम देख सकता हूं, और ऐसा लगता है कि यह ठीक काम करता है।

+0

सुनिश्चित करें कि आप केवल '' viewDidAppear' के बाद पढ़ने के लिए backBarButtonItem' आदि का प्रयास करें ../'init..' नेविगेशन नियंत्रक ने अभी तक बैक बटन सेट नहीं किया होगा, क्योंकि दृश्य नेविगेशन स्टैक पर पूरी तरह से धक्का नहीं दिया गया है। – darvids0n

उत्तर

5

प्रलेखन से: "जब यह आइटम नेविगेशन बार का पिछला आइटम होता है- जब यह शीर्ष आइटम के नीचे अगला आइटम होता है-इसे नेविगेशन बार पर बैक बटन के रूप में प्रदर्शित किया जा सकता है। इस प्रॉपर्टी का उपयोग करें बैक बटन निर्दिष्ट करें। आपके द्वारा सेट की गई बैक बार बटन आइटम का लक्ष्य और क्रिया शून्य होनी चाहिए। डिफ़ॉल्ट मान एक बार बटन आइटम है जो नेविगेशन आइटम के शीर्षक को प्रदर्शित करता है। "

मैं इसका मतलब यह ले रहा हूं कि यह हमेशा के लिए सम्मेलन है, और डिफ़ॉल्ट मान हमेशा शून्य होता है।

self.navigationItem.backBarButtonItem नहीं के बराबर होने के बारे में ऐसा ही एक विषय यहाँ पर चर्चा की गई थी: `viewWillAppear` /` viewDidLoad` में Changing the UIBackButtonItem title

+0

मुझे लगता है कि यह सही है। यदि मैं इसे मैन्युअल रूप से बैठता हूं तो बैकबारबटनिटिम शून्य नहीं होगा। मैं यह देखने के लिए जांच कर रहा था कि बैक बटन मौजूद है या नहीं, क्योंकि यदि यह है, तो मैं इसे किसी अन्य बटन से ओवरराइट नहीं करना चाहता हूं। यदि मैं अधिक दृश्य नियंत्रक पर हूं तो मैंने टैब बार के चयनित इंडेक्स का परीक्षण समाप्त कर दिया है। – Michael

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