2016-06-10 4 views
0

У меня есть два ViewController в моем Xamarin.iOS приложение: - loginViewController - mainViewControllerXamarin IOS applicationWillEnterForeground должен вызвать ViewController

На каждом запуске или возобновлении пользователь должен войти в систему. Я думаю, что мне нужно использовать функцию WillEnterForeground в AppDelegate.cs.

Но как я могу назвать там ViewController?

RootViewController root = new RootViewController(application.Handle) 
Window = new UIWindow(frame: UIScreen.MainScreen.Bounds); 
Window.RootViewController = root; 
Window.MakeKeyAndVisible(); 

Это все, что я нашел на моих internetresearches ..

+0

Вы используете UINavigationController для управления навигационным меканизмом? –

+0

@HenriqueBarros Да, я делаю. UINavgationController -> LoginController -> MainController – ChrKahl

ответ

0

Как вы используете UINavigationController контролировать навигацию вашего приложения, в WillEnterForeground можно назвать:

this.Window.RootViewController.NavigationController.PopToRootViewController(true); 

Учитывая тот факт, что UINavigationController является вашим контроллером корневого представления.

+0

Если я не буду использовать UINavigationController? Как решить проблему в противном случае? – ChrKahl

+0

Вам нужно будет использовать раскадровку и управлять потоком с помощью метода PerformSegue, но у вас будет намного больше работы. –

+0

Не могли бы вы показать мне код? >.> – ChrKahl

Смежные вопросы