希望有人在这里征服了这个'因为它让我发疯了。我的应用程序包含一个用于输入和编辑信息的弹出框。我今天了解到,可以在弹出框的底部显示一个工具栏,这很棒 - 除了我不能在我的生活中得到任何按钮显示在所述工具栏上。这是我们开始的地方:
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];
我得到一个很小的工具栏,没有按钮。
知道我做错了什么?
答案 0 :(得分:2)
当您在导航控制器上设置工具栏隐藏状态时,工具栏项目将从导航控制器的顶视图控制器的toolbarItems属性中获取。
在你的情况下
editorView.toolbarItems = buttons;
或
[editorView setToolbarItems:buttons];
而
[navigationController setToolbarHidden:NO animated:NO];
保持不变。