2016-07-08 14 views
1

Ich möchte einige Viewcontrollers aus einem Navigationsstapel pop. Bsp .: Wenn ein Navigationssatz a, b, c, d, e hat, möchte ich von e nach b oder e nach c springen. Dazu plane ich navigationcontroller.Popviewcontroller (strybrdId, Animatn). Als ich mir XIB-Dateien anschaute, haben sie keine Option, StoryboardID zu setzen. Gibt es eine Möglichkeit, StoryboardID oder einen besseren Weg zum Popup zu setzen?Xamarin iOS: Können wir Stoardboardid in XIB-Datei setzen?

+0

Wo ist diese Methode '' PopViewController aus Richtung (storyboardId, animiert)? Ich sehe das nicht auf 'UINavigationController'. Sie können 'PopToViewController (UIViewController, bool animated)' verwenden, um das zu tun, was Sie wollen, wenn Sie einen Verweis auf den View-Controller bekommen können, der in der 'ViewControllers' -Eigenschaft des Navigations-Controllers sein wird. – dylansturg

+0

Überprüfen Sie Ihre UIViewcontroller Existenz im Stapel, wenn es dort ist, dann pop es. – Brjv

Antwort

1

würde ich so etwas wie folgt verwenden:

var controllers = this.NavigationController.ViewControllers; 
int index = 0; 
while (controllers[index].GetType() != typeof(ViewControllerYouWantToPopTo)) 
{ 
    index++; 
} 
this.NavigationController.PopToViewController(controllers[index], true);