2011-07-21 21 views
6

मुझे पता है कि हम नेविगेशन बार "बैक" बटन छुपा सकते हैं। लेकिन मैं इसे छिपाने के लिए नहीं चाहता! क्या इसे क्लिक करने योग्य बनाने का कोई तरीका नहीं है?आईफोन: नेविगेशन बार "बैक" बटन क्लिक करने योग्य = नहीं?

+1

क्या यूआई आप इमारत है कि यह निष्क्रिय करने के लिए आप आवश्यक हैं संभव है? – nielsbot

उत्तर

8

कोशिश इस

self.navigationItem.leftBarButtonItem.enabled=NO; 

    self.navigationItem.backBarButtonItem.enabled=NO; 

अद्यतन:

यह होने के लिए एप्पल वापस बटन को सक्षम करने की अनुमति नहीं है लगता है/अक्षम इसके बजाय हम इसे छुपा सकते हैं।

self.navigationItem.hidesBackButton = YES; 
+2

आपके पहले विकल्प मुझे self.navigationController.navigationBar.userInteractionEnabled = NO; बहुत बहुत धन्यवाद...!!! – Jim

+3

मुझे नहीं पता क्यों लेकिन self.navigationItem.leftBarButtonItem.enabled = NO; self.navigationItem.backBarButtonItem.enabled = मेरे लिए कोई काम नहीं है – Jim

+0

'navigationBar.userInteractionEnabled = NO' सेट करना * rightBarButtonItem * को भी अक्षम कर देगा। मुझे नहीं लगता कि आप इसे चाहते हैं। – EmptyStack

0

हां, आप उस बटन को अक्षम कर सकते हैं, बस उस बटन की सेट की गई संपत्ति को NO पर।

0

बटन को अक्षम करना संभव होना चाहिए:

backButton.enabled = NO; 
4
self.navigationItem.backBarButtonItem.enabled = NO; 
+0

यह डिफ़ॉल्ट बैक बटन के साथ काम नहीं करता है। – Zorayr

11

आप backBarButtonItem अक्षम नहीं कर सकता। सक्षमकी संपत्ति backBarButtonItem से NO वास्तव में इसे अक्षम नहीं करता है।

ऐसा लगता है एप्पल दूसरों को रोका ("हम") backBarButtonItem अक्षम करने से, तो यह और भी backBarButtonItem करने के लिए लक्ष्य और कार्रवाई सेट पर ध्यान नहीं देता।

+0

यह सही है ... !!! – Jim

2

डिफ़ॉल्ट रद्द बटन को अक्षम नहीं किया जा सकता क्योंकि ऐप्पल इस सुविधा की अनुमति नहीं देता है।

2

अक्षम:

self.navigationItem.leftBarButtonItem.enabled = NO; 

सक्षम करें:

self.navigationItem.backBarButtonItem.enabled = YES; 
0

एप्पल आप इसे निष्क्रिय करने के लिए नहीं चाहता है, लेकिन आप निश्चित रूप से इसे छुपा सकते हैं।

self.navigationItem.hidesBackButton = YES; 

यह विशेष रूप से अच्छा काम करता है यदि आपके पास एक कस्टम UIBarButtonItem बटन है।

स्टॉक अनुप्रयोगों में आप उन सुविधाओं को नोटिस करेंगे जो लागू नहीं हैं विकलांगों के बजाय पूरी तरह छुपाए गए हैं।

1

यह डिफ़ॉल्ट के साथ वापस काम नहीं करता है button.but यह डिफ़ॉल्ट बटन वापस छिपाने के लिए [self.navigationItem setHidesBackButton:YES];

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