Note that there are some explanatory texts on larger screens.

plurals
  1. POAdd Custom buttons to Navigation Controller
    text
    copied!<p>I'm trying to either add 3 custom buttons to my navigation controller toolbar on the top of my view or add a segmented control with 3 options. I have the following code on my app delegate for when i create my view controller(fwc) but the buttons dont appear.</p> <p>/* Set up the navigation controller for the Feeding Tab */</p> <pre><code>// instantiate the feedingViewController and set the title to Feedings feedingViewController *fwc = [[feedingViewController alloc] initWithNibName:@"feedingViewController" bundle:[NSBundle mainBundle]]; //fwc.title = @"Feedings"; // set the tab bar item up and add it as feedingViewController's tab bar item UITabBarItem *feedingTabBarItem = [[UITabBarItem alloc] initWithTitle:@"Feedings" image:nil tag:0]; fwc.tabBarItem = feedingTabBarItem; [feedingTabBarItem release]; // create a new nav controller for feedings and add root view feedingNavController = [[UINavigationController alloc] init]; //Create the add button, need to change the selector to something though ***** UIBarButtonItem *add = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(newFeeding)]; //self.navigationItem.rightBarButtonItem = add; UIBarButtonItem *flexibleSpaceButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; // Create and configure the segmented control UISegmentedControl *sortToggle = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"Ascending",@"Descending", nil]]; sortToggle.segmentedControlStyle = UISegmentedControlStyleBar; sortToggle.selectedSegmentIndex = 0; [sortToggle addTarget:self action:@selector(toggleSorting:)forControlEvents:UIControlEventValueChanged]; // Create the bar button item for the segmented control UIBarButtonItem *sortToggleButtonItem = [[UIBarButtonItem alloc]initWithCustomView:sortToggle]; [sortToggle release]; // Set our toolbar items feedingNavController.toolbarItems = [NSArray arrayWithObjects: flexibleSpaceButtonItem, sortToggleButtonItem, flexibleSpaceButtonItem, add, nil]; feedingNavController.navigationController.navigationBarHidden=NO; [sortToggleButtonItem release]; [add release]; // Push the feedingViewController on the nav stack and release it. [feedingNavController pushViewController:fwc animated:NO]; [fwc release]; </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload