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 件のコメント:
コメントを投稿