redirect到另一个视图控制器

我正在开发iPhone和iPad的iOS应用程序。 我有两个故事板文件,名为:Main_iPhone和Main_iPad。 我已经在这些故事板中做了一个login屏幕,我build立了一个LoginViewController。 成功login后,我想将用户redirect到Main_iPhone或Main_iPad中的另一个屏幕。 我把这个屏幕命名为仪表板,在Identity Inspector中给出了自定义的类DashboardViewController。 我已经创build了这个文件。

我正在为Xcode 5中的iOS 7开发

我如何将用户redirect到仪表板?

有几种方法可以做到这一点。 首先是创buildDashboardViewController并呈现它来查看层次结构:

DashboardViewController *vc = [[DashboardViewController alloc] init]; [self presentViewController:vc animated:YES completion:nil]; 

另一个是在从login到仪表板的故事板中创buildsegue,并且当你想redirect时只需调用:

 [self performSegueWithIdentifier:@"SEGUE_IDENTIFIRE" sender:nil]; 

SEGUE_IDENTIFIRE是您需要在故事板中设置的一个segue名称。

为此,当您完成login时,您可以通过实例化UIStoryboard对象并呈现新的UIViewController来切换故事板,该UIViewController必须通过UIStoryboad对象的方法实例化,如下所示:

 UIStoryboard *storyboard = [UIStoryboard storyboardWithName: @"myOtherStoryboard" bundle:nil]; [self presentViewController:[storyboard instantiateViewControllerWithIdentifier: @"myViewOfOtherStoryaboard"] animated:NO completion:nil]; 

希望这个帮助。

有时,如果用户只search“redirect到另一个视图控制器”,用户最终会达到此目的。 所以这里有一个解决scheme,我会寻找…

Swift 3解决scheme

 let controller = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "yourViewControllerID") present(controller, animated: true, completion: nil)