如何从当前视图控制器的实现文件加载另一个视图控制器?

我需要创build一个应用程序,它具有一个login/启动窗体,然后是一个自定义的Google地图。 我是新来的iOS编程,并试图快速学习这个应用程序所需要的东西。

所以,我已经创build了login表单的前端和后端,它的工作原理。 我有一个动作,这是由“login”button触发,这将validation凭据,并触发一个错误或呈现Google Map。

我想在另一个视图控制器中显示Google Map来控制另一个xib文件。 我创build了视图控制器和xib文件。

我的问题是如何加载另一个视图控制器从当前视图控制器的实施文件中放置的操作?

现在,我有这个代码:

UIViewController *mapViewController = [[BSTGMapViewController alloc] initWithNibName:@"BSTGMapViewController" bundle:nil]; 

我怎样才能使它成为窗口的“根视图控制器”,并可能具有转换(考虑到我的逻辑是好的:D)?

如果你想从另一个打开ViewController ,那么你应该在你的IBAction这样定义它。 尽pipe将viewController作为属性是个好主意。

FirstViewController.h

 @class SecondViewController; @interface FirstViewController : UIViewController @property(strong,nonatomic)SecondViewController *secondViewController; @end 

FirstViewController.m

 -(IBAction)buttonClicked:(id)sender{ self.secondViewController = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil]; [self presentViewController:self.secondViewController animated:YES completion:nil]; } 

你应该在你的AppDelegate类中创build一个viewController作为rootViewController ,就像这样

 YourFirstViewController *firstViewController=[[YourFirstViewController alloc]initWithNibName:@"YourFirstViewController" bundle:nil]; self.window.rootViewController=yourFirstViewController;