ios - Adding UIButtonBarItem programmatically to UINavigationBar -
i'am trying add uibuttonbaritem programmatically uinavigationbar. have class topbar, import on of viewcontrollers, , invoke by: [self.view addsubview:[topbar inserttopbar]];
#import "topbar.h" @implementation topbar +(uinavigationbar*)inserttopbar { uinavigationbar *navbar = [ [uinavigationbar alloc] initwithframe:cgrectmake(0, 0, 320, 44)]; uinavigationitem *navtitle = [uinavigationitem alloc]; navtitle.title = @"myapp"; uinavigationitem *navadd = [uinavigationitem alloc]; navadd.leftbarbuttonitem = [[uibarbuttonitem alloc] initwithbarbuttonsystemitem: uibarbuttonsystemitemadd target:self action:@selector(addfood)]; [navbar setitems:@[navadd, navtitle] animated:false]; return navbar; } @end but when try set items using navbar setitems:@[navadd, navtitle] ads "back"-button 
if leave out navtitleso reads navbar setitems:@[navadd], "+"-sign appears. seems "navtitle" pushes first item. 
try out following method, did tweeks , working fine me now! :)

-(uinavigationbar*)inserttopbar { uinavigationbar *navbar = [ [uinavigationbar alloc] initwithframe:cgrectmake(0, 0, 320, 44)]; uinavigationitem *navadd = [uinavigationitem alloc]; navadd.leftbarbuttonitem = [[uibarbuttonitem alloc] initwithbarbuttonsystemitem: uibarbuttonsystemitemadd target:self action:@selector(addfood)]; [navbar pushnavigationitem:navadd animated:yes]; navbar.topitem.title = @"myapp"; return navbar; }
Comments
Post a Comment