2016-07-08 1 views
1

Я хочу, чтобы поп пары viewcontrollers из стека навигации. Пример: если набор навигации имеет a, b, c, d, e, я хочу перейти с e на b или e на c. Для этого я планирую использовать navigationcontroller.Popviewcontroller (strybrdId, Animatn). Когда я смотрел файлы XIB, у них нет возможности установить storyboardID. Есть ли у них какой-либо способ установить storyboardID или какой-либо лучший способ просмотра поп-музыки?Xamarin iOS: Можно ли установить soardboardid в файле XIB?

+0

Где этот метод 'PopViewController (storyboardId, анимированный)' приходит? Я не вижу этого в 'UINavigationController'. Вы должны иметь возможность использовать 'PopToViewController (UIViewController, bool animated)', чтобы делать то, что вы хотите, если вы можете получить ссылку на контроллер просмотра, который будет находиться в элементе управления ViewControllers. – dylansturg

+0

Проверьте наличие UIViewcontroller в стеке, если оно есть, затем нажмите его. – Brjv

ответ

1

Я хотел бы использовать что-то вроде этого:

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