1) This is for the bar button:
- (void)splitViewController:(UISplitViewController *)splitController willHideViewController:(UIViewController *)viewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)popoverController
{
self.popoverController = popoverController;
barButtonItem.title = NSLocalizedString(@"List", @"List");
[self.navigationItem setLeftBarButtonItem:barButtonItem animated:YES];
self.masterPopoverController = popoverController;
}
2) and if you want to add UIButton then try below:
- (void)splitViewController:(UISplitViewController *)splitController willHideViewController:(UIViewController *)viewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)popoverController
{
self.popoverController = popoverController;
UIButton *btn=[UIButton buttonWithType:UIButtonTypeCustom];
[btn setImage:[UIImage imageNamed:@"list.png"] forState:UIControlStateNormal];
//[btn setImage:[UIImage imageNamed:@"list.png"] forState:UIControlStateHighlighted];
[btn setFrame:CGRectMake(0, 0, 50, 30)];
[btn addTarget:barButtonItem.target action:barButtonItem.action forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.leftBarButtonItem=[[UIBarButtonItem alloc]initWithCustomView:btn];
self.masterPopoverController = popoverController;
}