从AppDelegate导航iOS Storyboard ViewControllers

时间:2013-07-09 06:03:43

标签: iphone ios appdelegate

我是iOS开发的新手。我有一个Facebook登录应用程序,它在appdelegate中调用委托方法。我使用.xib视图执行此操作,但我需要在故事板上执行此操作。我有一个LoginViewController,它有一个登录按钮,一旦用户点击它显示FB登录,用户登录后从那里调用appdelegate方法,我需要导航到MainViewController。我已经尝试了几种方法来做到这一点,但它不起作用。下面是我上次尝试过的代码。但它没有工作或甚至没有给出错误。请帮帮我:((

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

1 个答案:

答案 0 :(得分:7)

尝试这个..

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