如何在NavigationController上启用/添加后退按钮?

时间:2012-02-15 13:53:39

标签: c# uinavigationcontroller xamarin.ios uibarbuttonitem uinavigationitem

我尝试了很多方法,但没有成功。

通过这种方式,我可以创建一个新的UIBarButtonItem并且它可以工作,问题是它像backButton / ArrowBackButton一样锁定:

            public override void ViewWillAppear (bool animated) 
            { 
               base.ViewWillAppear (animated);  


               this.NavigationItem.LeftBarButtonItem = new UIBarButtonItem  ("Tillbaka", UIBarButtonItemStyle.Plain, delegate(object sender, EventArgs e) { 
               this.NavigationController.PopViewControllerAnimated (true);  
                    }); 

            } 

尝试了这个,但没有奏效:

      public override void ViewWillAppear (bool animated)
     {
        base.ViewWillAppear (animated); 

            this.NavigationItem.SetHidesBackButton(false,true);

         }

2 个答案:

答案 0 :(得分:10)

使用MonoTouch.Dialog,您必须设置“推”标志才能显示后退按钮。您可以在构造函数中执行此操作,如下所示:

public class MyViewController : DialogViewController
{
    public MyViewController
        : base(new RootElement("foo"), true)
    {

    }
}

答案 1 :(得分:1)

你能给出一些背景信息吗?如何将这个ViewController添加到NavigationController中?

如果使用PushViewController方法(如下所示),则会自动添加后退按钮。

var viewController = new UIViewController();
this.NavigationController.PushViewController(viewController, true);