मैं प्रोग्रामिंग के लिए एक UIView में UINavigationBar जोड़ने और इतनी सफलता प्राप्त करने की कोशिश कर रहा हूं, और इसे समझ नहीं सकता। मैं इसे अपने UIView सबक्लास में जोड़ने की कोशिश कर रहा हूं और जब मैं अपना ऐप चलाता हूं तो यह बस दिखाई नहीं दे रहा है।UIViewigationBar को UIView को प्रोग्रामिक रूप से जोड़ना?
यहाँ मेरी कोड है:
UINavigationBar *navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, self.frame.size.width, headerHeight)];
[navBar setBackgroundColor:[UIColor blueColor]];
[self addSubview:navBar];
UIBarButtonItem *doneItem = [[UIBarButtonItem alloc] initWithTitle:@"done" style:UIBarButtonItemStylePlain target:self action:@selector(done:)];
UINavigationItem *navItem = [[UINavigationItem alloc] initWithTitle:@"categories"];
[navItem setRightBarButtonItem:doneItem animated:YES];
[navBar setItems:[NSArray arrayWithObject:navItem] animated:YES];
आपके पास यह कोड किस विधि में है? मैंने अभी कोशिश की और यह मेरे लिए काम कर रहा है। साथ ही, पृष्ठभूमि रंग सेट करने से कोई प्रभाव नहीं पड़ेगा।आपको "tintColor" संपत्ति – LuisCien
का उपयोग करना होगा, इसे 'if (self)' कथन के अंदर init विधि के दौरान बुलाया जाता है। मैं नहीं देखता कि यह काम क्यों बंद कर देगा, क्योंकि मैं यहां अन्य सबव्यू जोड़ता हूं। –
ठीक है, यह वास्तव में बहुत अजीब है क्योंकि मैंने अभी आपके परिदृश्य को पुन: पेश करने की कोशिश की है और यह मेरे लिए काम कर रहा है। मेरा मानना है कि समस्या यह हो सकती है कि 'हेडरहेइट' 0 पर सेट है – LuisCien