मेरे पास टैब बार एप्लिकेशन है। और टैब बार में से एक में मेरे पास एक नेविगेशन contorller है। मैं एक छवि के साथ UI बटन को नेविगेशन बार के दाएं बटन के रूप में सेट करने का प्रयास कर रहा हूं।UIButton UINavigationbar बटन
UIButton *refreshButton = [[UIButton alloc] init];
[refreshButton setImage:[UIImage imageNamed:@"refresh_icon.png"] forState:UIControlStateNormal];
[refreshButton addTarget:self action:@selector(refreshSection) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithCustomView:refreshButton];
//[rightButton setImage:[UIImage imageNamed:@"refresh_icon.png"]]; << DOESN'T WORK EITHER
self.navigationItem.rightBarButtonItem = rightButton;
[refreshButton release];
[rightButton release];
लेकिन छवि दिखाई नहीं दे रही है। मुझे एक अदृश्य बटन मिलता है।
संपादित करें: मैं बटन शैली को सादा या पृष्ठभूमि पारदर्शी होना चाहता हूं, ताकि केवल छवि दिखाती हो। इसलिए मैं सीधे UIBarButton का उपयोग करने के बजाय UIButton का उपयोग कर रहा हूं।
बात यह है कि मैं बटन शैली को सादे या पृष्ठभूमि पारदर्शी होने के लिए चाहता हूं। UIBarButtonItemStyleBordered या कुछ भी छवि को एक बॉक्स में रखता है। Thats क्यों मैं एक यूबूटन – Rupert
का उपयोग कर रहा था, आपको अपने प्रश्न में उल्लेख किया जाना चाहिए था। जैसा कि मैंने इंगित किया है, नेविगेशन बार में एक बटन जोड़ना हमेशा इसे सीमा के साथ प्रदर्शित करेगा, भले ही आप इसे सादे शैली में सेट करें। मुझे लगता है कि यह दस्तावेज में भी उल्लेख किया गया है। –
अब यह छवि दिखाता है लेकिन जब मैं उस पर क्लिक करता हूं तो कुछ भी नहीं होता है।मैंने कोशिश की [दाएं बटन सेट लक्ष्य: स्वयं]; [दाएं बटन सेटएक्शन: @ चयनकर्ता (ताज़ा करें :)]; – Rupert