4

MonoTouchは5.2.12です。iOSはv5.1.1(シミュレーター)です

ここでパズルの重要な部分が欠けているようです。サブクラスDialogViewController化して、UINavigationControllerの唯一のコントローラーとして設定しています。ViewWillAppearサブクラス化されたDialogViewControllerもののうち、左右のバーボタン項目を設定しようとしています。

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

それらのどちらも現れていません。ただし、タイトルは表示されます。デバッグすると、項目が正しく設定されていることがわかります。

SetItems()ナビゲーションコントローラーでも使用しようとしましたが、効果もありません。

ナビゲーションコントローラーは、ページシートにモーダルで表示されます。

4

1 に答える 1

7

ナビゲーションアイテムは通常、ナビゲーションコントローラーを介して更新されません。代わりに、ViewControllerの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

于 2012-07-26T10:51:53.343 に答える