views:

184

answers:

0

I'm having trouble trying to modify the navigation bar in the subview portion of my application.

self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] 
initWithBarButtonSystemItem:UIBarButtonSystemItemDone 
target:self action:@selector(add_Clicked:)] autorelease];

I have no issues modifying the navigation bar in any of my UIViewControllers classes.

The simplified application class outline is as such:

AppDelegate - UIViewControllerA (has a left and a right navigationBarButton) - Subview is displayed when a SegmentControl is selected. (Within the subview, I'm trying to modify the right NavigationBarButton that is displayed)

[self.view addSubview:newControllerName.view];

Methods I have attempted:

  • Trying to set self.navigationItem.rightBarButtonItem within my subview to a new UIBarButtonItem.
  • Creating a pointer to UIViewControllerA within my AppDelegate. The UIViewControllerA contains a function setNavButton I wrote to set the rightBarButtonItem to a button. Then I am referencing the AppDelegate's reference to UIViewControllerA and attempting to call setNavButton. I included a NSLog call to see if that function is being called and it is executing but the NavigationBar isn't being modified.

I'm also having trouble pushing a ViewController within a subview with the following: [self.navigationController pushViewController:newViewControllerHere animated:YES];

I'm not getting any errors during compile or run time.

Anyone have any ideas?