2013-03-05 7 views
9

मैं ABPeoplePickerNavigationController उपclassing कर रहा हूँ और मैं सोच रहा था कि सही टूलबार आइटम "Cancel" को कैसे छिपाना है?ABPeoplePickerNavigationController रद्द करें बटन

मैं खोज रहा हूं लेकिन मुझे सही समाधान नहीं मिला।

धन्यवाद!

+0

आप इसे क्यों छिपाना चाहते हैं ..? – aBilal17

+0

क्या आपने 'peoplePicker.topViewController.navigationItem.leftBarButtonItem = nil;' की कोशिश की है? – jjv360

+0

@ jjv360 धन्यवाद, लेकिन यह काम नहीं करता है, rightBarButtonItem अभी भी – jkigel

उत्तर

14

उपयोग <UINavigationControllerDelegate>

ABPeoplePickerNavigationController alloc आत्म करने के लिए यह प्रतिनिधि के बाद।

peoplePicker.delegate = self; 

हम एक UINavigationController के प्रतिनिधि विधि ओवरराइड करने के लिए की आवश्यकता होगी।

// नेविगेशन नियंत्रक एक पुश, पॉप या दृश्य नियंत्रक स्टैक की सेटिंग के माध्यम से एक नया शीर्ष दृश्य नियंत्रक दिखाता है।

- (void)navigationController:(UINavigationController*)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated 
{ 
    if([navigationController isKindOfClass:[ABPeoplePickerNavigationController class]]) 
     navigationController.topViewController.navigationItem.rightBarButtonItem = nil; 
} 
+0

एक और सवाल है यदि मैं कर सकता हूं, मुझे नंबरऑफ्रोइन्स इनसेक्शन लागू करना है, मैं प्रत्येक अनुभाग के लिए पंक्तियों की संख्या कैसे वापस कर सकता हूं? 'UITableView' के लिए – jkigel

+0

' संख्याOfRowsInSection'? –

+0

हां, मैं ABPeoplePickerNavigationController की तालिका को देखता हूं और इसे अपने डेटा को स्रोत पर सेट करता हूं, लेकिन मुझे नंबरऑफ्रोस इनसेक्शन लागू करने की आवश्यकता है: – jkigel

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