一千萬個為什麽

搜索

我的工具欄按鈕在哪裏?

當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";
}

標題設置正確,代碼運行但在視圖底部的工具欄中我沒有我期待的“下一步”按鈕。我放了一個斷點並驗證運行該行後的工具欄是否有我的按鈕,但仍然沒有。

我錯過了什麽? [編輯@美國東部時間下午2:05] 我正在嘗試向底部工具欄添加按鈕,對於我的示例,我碰巧在下一次調用它,導致混亂。

最佳答案

要將項目添加到導航控制器,應始終從執行代碼的視圖上下文中訪問對象。

您應該使用當前視圖中的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)
};

轉載註明原文: 我的工具欄按鈕在哪裏?