這將解決您的問題,
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