xcode - Init a UInavigationbar -
i having trouble in making tableview navigation bar or controller on top.
i have piece of code,
- (void)viewdidload { [super viewdidload]; uinavigationcontroller *addnavcon = [[uinavigationcontroller alloc]initwithnibname:@"welcome" bundle:nil]; self.navigationitem.rightbarbuttonitem = self.addbuttonitem; self.navigationitem.leftbarbuttonitem = self.editbuttonitem; [self createeditablecopyofdatabaseifneeded]; [[nsnotificationcenter defaultcenter] addobserver:self selector:@selector(applicationwillterminate:) name:uiapplicationwillterminatenotification object:nil]; nsstring *documentdirectory = [self applicationdocumentsdirectory]; nsstring *path = [documentdirectory stringbyappendingpathcomponent:@"notebook.plist"]; nsmutablearray *tmparray = [[nsmutablearray alloc] initwithcontentsoffile:path]; self.notes = tmparray; [tmparray release]; }
however, navigation bar never show up, while table doing fine. may know what's problem code?
many thanks
you have created instance of uinavigationcontroller
never added anything. need add current hierarchy or not appear.
if wish add navcontroller entire app, should in app delegate by
- (void)applicationdidfinishlaunching:(uiapplication *)application { uiviewcontroller *rootcontroller = [[myrootviewcontroller alloc] init]; uinavigationcontroller *navigationcontroller = [[uinavigationcontroller alloc] initwithrootviewcontroller:rootcontroller]; [rootcontroller release]; window = [[uiwindow alloc] initwithframe:[[uiscreen mainscreen] bounds]]; [window addsubview:navigationcontroller.view]; [window makekeyandvisible]; }
Comments
Post a Comment