nextボタンタップで(B)をモーダル表示し、closeボタンタップで(B)を閉じて(A)に戻る。
・(A)のnextボタンタップで(B)をモーダル表示
- Controlキーを押しながらUIViewController(A)のnextボタンからUIViewController(B)にドラッグ&ドロップする。
- Action Segue で push/modal/custom からmodalを選択する。(pushはUINavigationControllerにpushするときに使う。)
- segueができるので、クリックしてAttributes Inspector でsegueのIdentifierを入力する。
- (A)から(B)へデータを引き渡す時は prepareForSegue で行う。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([[segue identifier] isEqualToString:@"showNext"]) { NextViewController *nextViewController= [segue destinationViewController]; nextViewController.data = data_; } }
・(B)のcloseボタンタップで(B)を閉じて(A)に戻る
- Controlキーを押しながらUIViewController(B)のcloseボタンから.hファイルにドラッグ&ドロップしてActionをつける。(Name:didTapClose, Type:id, Event:Touch Up Inside, Arguments:Sender)
- .mファイルのdidTapCloseで dismissViewControllerAnimated:completion: をコールする。
- (IBAction)didTapClose:(id)sender { [[self presentingViewController] dismissViewControllerAnimated:YES completion:nil]; }
0 件のコメント:
コメントを投稿