如何在UINavigation Bar中添加dynamic/多重button?
如何在UINavigatation Bar中添加dynamic/多重button?
像下图:
您可以使用UIToolBar然后按住多个UIBarButtonItem对象。
- (void)viewDidLoad { [super viewDidLoad]; // create a toolbar to have two buttons in the right UIToolbar* tools = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 133, 44.01)]; // create the array to hold the buttons, which then gets added to the toolbar NSMutableArray* buttons = [[NSMutableArray alloc] initWithCapacity:2]; // create a standard "add" button UIBarButtonItem* bi = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(add)]; bi.style = UIBarButtonItemStyleBordered; [buttons addObject:bi]; [bi release]; // create a standard "refresh" button bi = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(refresh)]; bi.style = UIBarButtonItemStyleBordered; [buttons addObject:bi]; [bi release]; // stick the buttons in the toolbar [tools setItems:buttons animated:NO]; [buttons release]; // and put the toolbar in the nav bar self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:tools]; [tools release]; } -(void)add{ NSLog(@"Code to add the row in tableview"); } -(void)refresh { NSLog(@"code to refresh the tableView"); }
我不关心iOS5,但在iOS4中,你可以做到这一点,只是隐瞒(或甚至使自己的)导航。 酒吧在理由使其自定义。