我的工具栏按钮去了哪里?

问题描述:

当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) 
}; 
+0

我刚编辑我的帖子,我正在尝试将按钮添加到底部工具栏。 – 2010-03-18 18:06:48