8

我需要创建一个具有登录/注册表单和自定义 Google 地图的应用程序。我是 iOS 编程的新手,并试图快速学习这个应用程序所需的东西。

所以,我已经创建了登录表单的前端和后端,它可以工作。我有一个由“登录”按钮触发的操作,该按钮验证凭据并触发错误或显示谷歌地图。

我想在另一个控制另一个 xib 文件的视图控制器中显示谷歌地图。我创建了视图控制器和 xib 文件。

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

现在,我有这个代码:

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

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

4

1 回答 1

17

如果你想ViewController从另一个打开,那么你应该在你的IBAction. viewController不过,制作 as 属性是个好主意。

第一视图控制器.h

@class SecondViewController;

@interface FirstViewController : UIViewController

@property(strong,nonatomic)SecondViewController *secondViewController;
@end

第一视图控制器.m

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

}

你应该rootViewController在你的AppDelegate类中制作一个 viewController 像这样

YourFirstViewController *firstViewController=[[YourFirstViewController alloc]initWithNibName:@"YourFirstViewController" bundle:nil];

self.window.rootViewController=yourFirstViewController;
于 2013-03-17T17:51:37.000 回答