Friday, 15 March 2013

objective c - UINavigationBar not displaying title in iOS -



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