2013-07-09 4 views
2

Я новичок в разработке iOS. У меня есть приложение для входа в facebook, которое вызывает метод делегата в appdelegate. Я сделал это с использованием .xib просмотров, но мне нужно сделать это на раскадровке. У меня есть LoginViewController, у которого есть кнопка входа в систему, и как только пользователь нажимает на него, он показывает логин FB и после входа пользователя в систему вызывает метод appdelegate, откуда мне нужно перейти в MainViewController. Я пробовал несколько способов сделать это, но не работал. Ниже приведен код, который я пробовал в прошлом. Но он не работает или даже не дает ошибку. Пожалуйста, помогите мне: (((Перейти к iOS Storyboard ViewControllers из AppDelegate

SCAppDelegate* appDelegate = (SCAppDelegate *)[[UIApplication sharedApplication] delegate]; 
LoginViewController *mvc = (LoginViewController *)appDelegate.window.rootViewController; 
MainViewController *lvc2 = [mvc.storyboard instantiateViewControllerWithIdentifier:@"MainViewController"]; 
[_navController presentModalViewController:lvc2 animated:YES]; 
+0

ли lvc2 ноль или не – Zen

+0

У вас есть MainViewController называется lvc2 и LoginViewController называется ... MVC прямо – Fogmeister

+0

да?. Fogmeister – janitheshan

ответ

7

попробовать это ..

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle: nil]; 
MainViewController *lvc = [storyboard instantiateViewControllerWithIdentifier:@"StoryBoard ID of MainViewController"]; 
[(UINavigationController *)self.window.rootViewController pushViewController:lvc animated:NO]; 
+0

он дает ошибку «Property navigationController не найден на объекте типа AppDelegate». Нужно ли добавить свойство с типом UINavigationController? – janitheshan

+0

вы используете навигационный контроллер? – preetam

+0

Нет Я не использую навигационный контроллер. – janitheshan

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