我的工具栏按钮去了哪里?
问题描述:
当MyView的被推到NavigationController,我有以下的代码我的工具栏按钮去了哪里?
public override void ViewDidLoad()
{
this.NavigationController.Toolbar.SetItems(new UIBarButtonItem[] {
new UIBarButtonItem("Next",UIBarButtonItemStyle.Plain, ClickNext)
}, true);
this.NavigationItem.Title = "Proposal Plan - Step 1";
}
标题设置了正确,和代码运行,但在我的视图底部工具栏我没有“下一步“按钮,我期待。我放了一个断点,并验证运行该行后的工具栏确实有我的按钮,但仍然没有。
我错过了什么? [EDIT @ 2:05 pm EDT] 我正在尝试将按钮添加到底部工具栏,对于我的示例,我碰巧接下来调用它,导致混淆。
答
要添加项目到您的导航控制器,您应该始终访问代码执行视图的上下文中的对象。
您应该使用NavigationItem在当前视图中的按钮添加到导航栏:
public override void ViewDidLoad()
{
this.NavigationItem.Title = "Proposal Plan - Step 1";
this.NavigationItem.RightBarButtonItem = new UIBarButtonItem("Next", UIBarButtonItemStyle.Plain, ClickNext);
}
同你导航控制器的底部无二的工具栏。您应该在当前视图中使用ToolBarItems
this.ToolbarItems = new UIBarButtonItem[] {
new UIBarButtonItem("Next",UIBarButtonItemStyle.Plain, ClickNext)
};
我刚编辑我的帖子,我正在尝试将按钮添加到底部工具栏。 – 2010-03-18 18:06:48