C# LeftBarButtonItem和RightBarButtonItem未在MonoTouch中显示。对话框ViewController

C# LeftBarButtonItem和RightBarButtonItem未在MonoTouch中显示。对话框ViewController,c#,xamarin.ios,monotouch.dialog,C#,Xamarin.ios,Monotouch.dialog,MonoTouch是5.2.12。iOS是v5.1.1(模拟器) 我好像错过了一个重要的谜题。 我正在子类化DialogViewController,并将其设置为UINavigationController中的唯一控制器。 在子类对话框viewcontroller的视图将出现,我试图设置左右栏按钮项: this.NavigationController.NavigationItem.LeftBarButtonItem = new UIBarButtonItem(UIBarButtonSystem

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

我好像错过了一个重要的谜题。 我正在子类化DialogViewController,并将其设置为UINavigationController中的唯一控制器。 在子类
对话框viewcontroller
视图将出现
,我试图设置左右栏按钮项:

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);