1

希望这里有人已经征服了这个,因为它让我发疯。我的应用程序包含一个用于输入和编辑信息的弹出框。我今天了解到,可以在弹出框的底部显示一个工具栏,这很棒——除了我一辈子都无法在所述工具栏上显示任何按钮。这是我们开始的地方:

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];

我有一个非常小的工具栏,没有按钮。

知道我做错了什么吗?

4

1 回答 1

2

当您在导航控制器上设置工具栏隐藏状态时,工具栏项目取自导航控制器的顶视图控制器的 toolbarItems 属性。

在你的情况下

editorView.toolbarItems = buttons;

或者

[editorView setToolbarItems:buttons];

尽管

[navigationController setToolbarHidden:NO animated:NO];

保持原样。

于 2012-06-01T16:46:17.053 回答