2010-03-18 6 views
1

Lorsque MyView est poussé à la NavigationController, je le code suivantOù est passé mon bouton de la barre d'outils?

public override void ViewDidLoad() 
{ 
    this.NavigationController.Toolbar.SetItems(new UIBarButtonItem[] { 
     new UIBarButtonItem("Next",UIBarButtonItemStyle.Plain, ClickNext) 
    }, true); 
      this.NavigationItem.Title = "Proposal Plan - Step 1"; 
} 

Le titre se prépare correctement, et des pistes de code, mais dans ma barre d'outils en bas de la vue que je n'ai pas " Suivant "bouton je m'attends. J'ai mis un point d'arrêt et vérifié que la barre d'outils après avoir exécuté cette ligne a mon bouton, mais toujours rien.

Qu'est-ce qui me manque? [EDIT @ 2:05 pm EDT] J'essaie d'ajouter des boutons à la barre d'outils inférieure, pour mon exemple, je l'ai appelé par la suite, ce qui conduit à la confusion.

Répondre

1

Pour ajouter des éléments à votre contrôleur de navigation, vous devez toujours accéder aux objets dans le contexte de la vue où le code est exécuté.

Vous devez utiliser le NavigationItem dans la vue actuelle d'ajouter des boutons à la barre de navigation:

public override void ViewDidLoad() 
{ 
    this.NavigationItem.Title = "Proposal Plan - Step 1"; 
    this.NavigationItem.RightBarButtonItem = new UIBarButtonItem("Next", UIBarButtonItemStyle.Plain, ClickNext); 
} 

va de même pour la barre d'outils en bas de vous le contrôleur de navigation. Vous devez utiliser le ToolBarItems dans la vue actuelle

this.ToolbarItems = new UIBarButtonItem[] { 
    new UIBarButtonItem("Next",UIBarButtonItemStyle.Plain, ClickNext) 
}; 
+0

Je viens d'éditer mon post, j'essaie d'ajouter des boutons à la barre d'outils inférieure. –

Questions connexes