पर भेजा गया अपरिचित चयनकर्ता मेरे पास ऐप स्टोर में एक ऐप है जिसे मैं फ़्लोररी एनालिटिक्स का उपयोग कर रहा हूं। और मैं समय-समय पर एक अनचाहे अपवाद त्रुटि प्राप्त करता रहता हूं जिसे मैं समझ नहीं सकता।UIBarButtonItem setTintColor
NSInvalidArgumentException: - [UIBarButtonItem setTintColor:]: गैर मान्यता प्राप्त चयनकर्ता उदाहरण 0x177b20 संदेश के लिए भेजा: आवेदन दुर्घटनाग्रस्त हो
क्या मैं बाहर है समझ नहीं सकता, मैं किसी भी बार बटन आइटम की स्थापना नहीं कर रहा हूँ कहीं भी टिंट रंग। मेरे पास कुछ कस्टम दृश्य हैं जहां मैं सही बार बटन आइटम सेट कर रहा हूं, लेकिन कोई टिंट नहीं है।
बटन के मेरे अधिकांश उपयोग इस तरह दिखते हैं।
- (void)viewDidLoad
{
[super viewDidLoad];
UINavigationBar *bar = [self.navigationController navigationBar];
[bar setTintColor:[UIColor colorWithRed:0 green:69.0/255 blue:118.0/255 alpha:1]];
self.navigationItem.title = @"Edit User";
UIBarButtonItem *saveButton = [[UIBarButtonItem alloc]
initWithTitle:@"Save"
style:UIBarButtonItemStylePlain
target:self
action:@selector(editUser:)];
self.navigationItem.rightBarButtonItem = saveButton;
[saveButton release];
UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemCancel
target:self
action:@selector(cancel)];
[[self navigationItem] setLeftBarButtonItem:cancelButton];
[cancelButton release];
}
अगर किसी को इस मुद्दे में कोई अंतर्दृष्टि है, तो मैं बहुत आभारी रहूंगा। मैं अपने प्रोजेक्ट में आईओएस 4.0 और ऊपर लक्षित कर रहा हूं।
अद्यतन: मुझे पता चला कि SetTintColor पर कुछ यादृच्छिक मुद्दों का कारण क्या था। मैंने पाया कि मैं वास्तविक बार बटन आइटमों में से एक पर टिंट रंग सेट कर रहा था। मुझे लगता है कि ओएस संस्करणों के बीच कुछ अंतर हैं जो क्रैश का कारण बन सकते हैं। तो अगर कोई मुझे मेरे नेविगेशन बार में कस्टम दायां बार बटन आइटम सेट करने का ओएस तटस्थ तरीका बता सकता है, तो इसकी सराहना की जाएगी।
मुझे हाल ही में कुछ समस्याएं आई हैं। कभी-कभी, आपको केवल नेविगेशन नियंत्रक के उप-दृश्यों पर setTintColor को कॉल करना होगा। ([[[self.navigationController.navigationBar subviews] objectAtIndex: 1] setTintColor: [UIColor redcolor]];) कम से कम यह मेरे लिए तय किया गया है। – CodaFi