MonoTouch是5.2.12。 iOS是v5.1.1(模拟器)
似乎我在这里错过了一个重要的难题。
我将DialogViewController
子类化并将其设置为我的UINavigationController中唯一的控制器。
在子类ViewWillAppear
的{{1}}中,我正在尝试设置左右栏按钮项:
DialogViewController
他们中的任何一个都没有露面。但是会显示标题。如果我调试,我可以看到项目已正确设置。
我还试图在导航控制器上使用this.NavigationController.NavigationItem.LeftBarButtonItem = new UIBarButtonItem(UIBarButtonSystemItem.Done, this.HandleDoneButtonTouched );
:也没有效果。
导航控制器以页面形式呈现模式。
答案 0 :(得分:6)
导航项目通常不会通过导航控制器更新。相反,它们通过视图控制器上的NavigationItem属性进行更新:
this.NavigationItem.SetRightBarButtonItem(
new UIBarButtonItem(UIImage.FromFile("some_image.png")
, UIBarButtonItemStyle.Plain
, (sender,args) => {
// button was clicked
})
, true);