2013年8月13日火曜日

UINavigationContoller : Storyboardを使用して画面遷移する

StoryboardでUIViewControllerをUINavigationContollerのrootViewContollerにする。

  1. StoryboardでUIViewController(A)を選択状態にする。
  2. メニューから Editor -> Embed In -> Navigation Controller を実行する。


UINavigationContoller下で、UIViewController(A)からUIViewController(B)に画面遷移する。
(A)にnextボタン、(b)にcancelボタンをつけて、nextボタンタップで(B)を表示し、cancelボタンタップで(A)に戻るようにする。

  • (A)のnextボタンタップで(B)を表示
  1. StoryboardでUIViewController(B)を作成する。
  2. (A)にnextボタン、(B)にcancelボタンをつける。
  3. Controlキーを押しながらUIViewController(A)のnextボタンからUIViewController(B)にドラッグ&ドロップする。
  4. Action Segue で push/modal/custom からpushを選択する。
  • (B)のcancelボタンタップで(A)に戻る。
  1. Storyboardで(B)にcancelボタンをつける。
  2. Controlキーを押しながらUIViewController(B)のcloseボタンから.hファイルにドラッグ&ドロップしてActionをつける。(Name:didTapCancel, Type:id, Event:Touch Up Inside, Arguments:Sender)
  3. .mファイルのdidTapCancelで popViewControllerAnimated をコールする。

- (IBAction)didTapCancel:(id)sender {
    [self.navigationController popViewControllerAnimated:YES];
}


0 件のコメント:

コメントを投稿