2012-06-01 85 views
1

希望有人在這裏征服了這個,因爲這讓我瘋狂。我的應用程序包含一個用於輸入和編輯信息的彈出窗口。今天我學到了可以在彈出窗口的底部顯示一個工具欄,這很好 - 除了我不能在我的生活中使用任何按鈕顯示在所述工具欄上。這裏就是我們開始:如何將按鈕添加到iPad彈出窗口中的工具欄上?

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController: editorViewer]; 
//*** This makes the toolbar visible 
[navigationController setToolbarHidden:NO animated:NO]; 
//*** Create a 'trash' button 
UIBarButtonItem *trashButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemTrash target: nil action: @selector(deleteItem)]; 
//*** Create an array of buttons 
NSArray *buttons = [NSArray arrayWithObjects: trashButton, nil]; 

我已經試過以下每個添加的按鈕,沒有成功:

navigationController.toolbar.items = buttons; 

[navigationController setToolbarItems: buttons] 

[navigationController.toolbar setItems: buttons animated: NO]; 

我得到一個漂亮的小工具欄,沒有按鈕。

任何想法我做錯了什麼?

回答

2

當您在導航控制器上設置工具欄隱藏狀態時,工具欄項將從導航控制器的頂部視圖控制器的toolbarItems屬性中獲取。

在你的情況

editorView.toolbarItems = buttons; 

[editorView setToolbarItems:buttons]; 

[navigationController setToolbarHidden:NO animated:NO]; 

保持不變。

+0

祝福你!你讓我很快樂!在考慮使用工具欄的其他地方時,儘管它的表面上有違直覺,但這是合理的。標記 – mpemburn

相關問題