为Modal ViewController工具栏设置项目

时间:2012-01-10 19:55:49

标签: ios uinavigationcontroller uitoolbar

我有一个ViewController,我正在使用模态转换。它有一个工具栏,我在界面构建器中添加了五个项目(包括空格)。我正在尝试从代码中设置按钮,因此当正在编辑此模态ViewController中的表视图时,显示“锁定”按钮,当它不编辑时,显示“解锁”按钮。

尽管我尝试过,按钮仍未改变。

我尝试过(1月13日更新):

[self setToolbarItems:...animated:true]; // failed
[self.navigationItem setLeftBarButtonItems:... animated:true]; // also failed, though self.navigationItem is not null
[self.parentViewController setToolbarItems:... animated:true];
[self.navigationController setToolbarItems:... animated:true];
[self.tabBarController setToolbarItems:... animated:true];
[self.navigationItem setLeftBarButtonItems:... animated:true];
[self.navigationController.toolbar setItems:

所有这些都失败了。

此ViewController从另一个VC(非模态)显示,它被推送到NavigationController。

我是不是错了?

1 个答案:

答案 0 :(得分:0)

我最终只是在Interface Builder中添加了一个按钮并更改了背景图像,而不是更改工具栏中的按钮:

btnLock.image = [UIImage imageNamed:@"lock_open_white_30.png"];

如果你真的需要更改按钮,你可能需要创建所有按钮并在ViewController上公开它们,使用setHidden隐藏/显示它们。