8

ログイン/サインアップ フォームとカスタム Google マップを備えたアプリを作成する必要があります。私は iOS プログラミングが初めてで、このアプリに必要なことを非常に早く学ぼうとしています。

それで、ログインフォームのフロントエンドとバックエンドを作成しました。資格情報を確認する「ログイン」ボタンによってトリガーされるアクションがあり、エラーをトリガーするか、Google マップを表示します。

別の xib ファイルを制御する別のビュー コントローラーでその Google マップを表示したいと考えています。ビューコントローラーとxibファイルを作成しました。

私の質問は、現在のView Controllerの実装ファイルに配置されたアクションから別のView Controllerをロードするにはどうすればよいですか?

今、私はこのコードを持っています:

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

どうすればそれをウィンドウの「ルートビューコントローラー」にして、トランジションを特徴付けることができますか(私のロジックは大丈夫だと考えてください)?

4

1 に答える 1

17

別のものからを開きたい場合はViewController、 で次のように定義する必要がありますIBActionviewControllerただし、 as プロパティを作成することをお勧めします。

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]; 

}

クラスのようにviewControllerを次のようにする必要がありrootViewControllerますAppDelegate

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

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