MonoTouch是5.2.12。iOS是v.1.1(模拟器)
我好像错过了一块重要的拼图。我正在对DialogViewController
进行子类化,并将其设置为UINavigationController中的唯一控制器。在子类DialogViewController
的ViewWillAppear
中,我试图设置左栏和右栏按钮项:
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