LeftBarButtonItem和RightBarButtonItems未显示在MonoTouch.对话框ViewCo



MonoTouch是5.2.12。iOS是v.1.1(模拟器)

我好像错过了一块重要的拼图。我正在对DialogViewController进行子类化,并将其设置为UINavigationController中的唯一控制器。在子类DialogViewControllerViewWillAppear中,我试图设置左栏和右栏按钮项:

this.NavigationController.NavigationItem.LeftBarButtonItem = new UIBarButtonItem(UIBarButtonSystemItem.Done, this.HandleDoneButtonTouched );

他们两个都没有出现。但是会显示标题。如果我进行调试,我可以看到项目设置正确。

我还尝试在导航控制器上使用SetItems():也没有效果。

导航控制器以页面形式呈现。

导航项通常不会通过导航控制器进行更新。相反,它们是通过视图控制器上的NavigationItem属性更新的:

this.NavigationItem.SetRightBarButtonItem(
        new UIBarButtonItem(UIImage.FromFile("some_image.png")
        , UIBarButtonItemStyle.Plain
        , (sender,args) => {
           // button was clicked
        })
    , true);

http://docs.xamarin.com/ios/recipes/Content_Controls/Navigation_Controller/Add_a_Nav_Bar_Right_Button

最新更新