objective c - UINavigationBar not displaying title in iOS -
trying set navbar programaticaly, , title isn't showing in navbar. ideas whats happening?
uinavigationbar *navbar = [[uinavigationbar alloc]initwithframe:cgrectmake(0, 0, 320, 50)]; navbar.topitem.title = @"my accounts"; [self.view addsubview:navbar];
the problem here utilize of uinavigationbar.
read documentation uinavigationcontroller programming here.
you should not creating own uinavigationbar , adding subview view controller's view.
the right thing create uinavigationcontroller , add together view controller stack.
so this:
customviewcontroller *myviewcontroller = ...// whatever initialization uinavigationcontroller *navcontroller = [[uinavigationcontroller alloc] initwithrootviewcontroller:myviewcontroller]; each view controller has own uinavigationitem navigation controller uses set navigation bar's view when view controller @ top of stack.
so in customviewcontroller.m, perchance in init method or in viewdidload,
you can set navigation item doing this:
self.navigationitem.title = @"whatever"; self.navigationitem.rightbarbuttonitem = ...// create uibarbuttonitem , set here if want button on right side of navigation bar so 1 time again, not touch navigation bar straight or add together view hierarchy. uinavigationcontroller handles of you.
ios objective-c uinavigationbar
No comments:
Post a Comment