2008-12-05 7 views
10

मैं नेविगेशन बार के केंद्र में एक UIButton डालना चाहता हूं। दस्तावेज़ के आधार पर, ऐसा प्रतीत होता है कि मुझे शीर्षक दृश्य सेट करने की आवश्यकता है, और सुनिश्चित करें कि बाएंबारबटन इटिम शून्य है। लेकिन यह मेरे लिए काम नहीं है। कोड यहाँ है।नेविगेशन Item.title क्यों काम नहीं कर रहा है?

UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
[btn setTitle:@"List" forState:UIControlStateNormal]; 
self.navigationItem.leftBarButtonItem = nil; 
[self.navigationItem.titleView addSubview:btn]; 

उत्तर

26

उपयोग करने के लिए आप अपने बटन की जांच-पड़ताल की जरूरत है, तो आप उस सुविधा विधि का उपयोग कर यह प्रारंभ करने में आप एक 0x0 बटन कि भीतर 0,0 पर स्थित होती है साथ छोड़ दिया जाता है मिल जाएगा दृश्य की सीमाओं को इसमें जोड़ा जा रहा है। ऐसा करने से पहले, आपको बटन की frame संपत्ति की सामग्री को परिभाषित करना होगा। नीचे दिए गए कोड देखें:

UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
btn.frame = CGRectMake(0, 0, 400, kCustomButtonHeight); 
[btn setTitle:@"list" forState:UIControlStateNormal]; 
self.navigationItem.titleView = btn; 
+0

यह काम करता है तय, धन्यवाद! – BlueDolphin

+1

फिर भी, बीटीएन क्लिक करने योग्य नहीं है। – Abha

7

navigationItem के मद्देनजर सेट किया जाता है, नहीं के बराबर है।

आप

self.navigationItem.titleView = btn; 
4

मेरे मामले में मैं एक बच्चे के दृश्य नियंत्रक में यह स्थापित करने के लिए कोशिश कर रहा था, यह

self.parentViewController.navigationItem.titleView = titleView; 
संबंधित मुद्दे