2011-04-27 44 views
4

我可以按照http://blog.blackwhale.at/2009/06/uibuttons-in-uinavigationbar/在UINavigationBar的右側添加多個按鈕。但是,我找不到任何解決方案在左側添加多個按鈕。我想在我的iPad應用的UINavigation Bar的後退按鈕旁邊添加一個「編輯」按鈕。它有點像iPad YouTube應用中的「退出」和「編輯」按鈕。如何使用BACK按鈕在UINavigationBar的左側添加多個UIBarButtonItem

任何人有任何想法如何實現它?

感謝

+0

你可以添加一個segmentedcontrol,將有兩個選擇,並添加段控制到您的左欄導航項目。 – Gypsa 2011-04-27 10:25:40

+0

另一種選擇是你可以隱藏你的導航欄,並把工具欄和工具欄上將不會有添加多個按鈕的問題 – Gypsa 2011-04-27 10:27:25

+0

SegmentedControl在我的應用程序不起作用。我想要按鈕效果,因爲我想要左側的「後退」和「編輯」按鈕和右側的「添加」按鈕。隱藏導航欄可能會起作用,因爲在「pushNavigationController」動畫期間,我還沒有想出一種方法來平滑地從導航欄轉換到工具欄。此外,我無法創建與黑色條形式一起使用的按鈕。 – Kelvin 2011-04-29 21:04:12

回答

0

你可以嘗試一個UIView添加到左側並在編程方式添加按鈕,但是似乎沒有成爲一個更好的辦法。這可能是你列出的教程的工作原理,但我沒有檢查。如果您需要我可以提供的代碼示例。

0

這將解決您的問題,

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]; 
0
let editImage = UIImage(named: "YourImageName1")! 

let searchImage = UIImage(named: "YourImageName2")! 

let editButton = UIBarButtonItem(image: YourImageName1, style: 
.Plain, target: self, action: "didTapEditButton:") 

let searchButton = UIBarButtonItem(image: YourImageName2, style: 
.Plain, target: self, action: "didTapSearchButton:") 

navigationItem.leftBarButtonItems = [YourImageName1, YourImageName2] 

,並最終使功能竊聽按鈕

func didTapEditButton(sender: AnyObject) 

{ 

... 
} 

func didTapSearchButton(sender: AnyObject) 

{ 

... 
} 
相關問題