Как включить / добавить BackButton на NavigationController? - PullRequest
4 голосов
/ 15 февраля 2012

Я пробовал много способов, но безуспешно.

Таким образом, я могу создать новый 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 ]

10 голосов
/ 15 февраля 2012

С MonoTouch.Dialog вы должны установить «нажимающий» флаг, чтобы он показывал кнопку «назад». Вы можете сделать это в конструкторе, как указано ниже:

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

    }
}
1 голос
/ 15 февраля 2012

Можете ли вы дать некоторое представление об этом, пожалуйста?Как этот ViewController добавляется в NavigationController?

Если вы используете метод PushViewController (как показано ниже), автоматически добавится кнопка возврата.

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