这将解决您的问题,
UIView *leftView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 30)];
UIButton *myButton2 = [UIButton buttonWithType:UIButtonTypeCustom];
[myButton2 setImage:[UIImage imageNamed:@"Main_Menu_SearchIcon.png"] forState:UIControlStateNormal];
myButton2.frame = CGRectMake(0.0, 0.0, 70,30);
[myButton2 addTarget:self action:@selector(openSetting:) forControlEvents:UIControlEventTouchUpInside];
myButton.showsTouchWhenHighlighted = myButton2.showsTouchWhenHighlighted = YES;
UIButton *myButton3 = [UIButton buttonWithType:UIButtonTypeCustom];
[myButton3 setImage:[UIImage imageNamed:@"Main_Menu_SearchIcon.png"] forState:UIControlStateNormal];
myButton3.frame = CGRectMake(50.0, 0.0, 70,30);
[myButton3 addTarget:self action:@selector(openSetting:) forControlEvents:UIControlEventTouchUpInside];
myButton.showsTouchWhenHighlighted = myButton3.showsTouchWhenHighlighted = YES;
[leftView addSubview:myButton2];
[leftView addSubview:myButton3];
UINavigationItem *item = [[UINavigationItem alloc] initWithTitle:self.tabBarItem.title];
UINavigationBar *naviBarObj = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 60)];
naviBarObj.barTintColor = [UIColor lightGrayColor];
naviBarObj.items = [NSArray arrayWithObjects:item, nil];
naviBarObj.topItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:leftView];
你可以添加一个segmentedcontrol,将有两个选择,并添加段控制到您的左栏导航项目。 – Gypsa 2011-04-27 10:25:40
另一种选择是你可以隐藏你的导航栏,并把工具栏和工具栏上将不会有添加多个按钮的问题 – Gypsa 2011-04-27 10:27:25
SegmentedControl在我的应用程序不起作用。我想要按钮效果,因为我想要左侧的“后退”和“编辑”按钮和右侧的“添加”按钮。隐藏导航栏可能会起作用,因为在“pushNavigationController”动画期间,我还没有想出一种方法来平滑地从导航栏转换到工具栏。此外,我无法创建与黑色条形式一起使用的按钮。 – Kelvin 2011-04-29 21:04:12