アプリ開発(15) モーダル画面の実装① [iPadアプリ開発]
モーダル画面の実装には2種類があります。モーダル画面とは親画面から子画面を表示して、その子画面を表示している間、親画面は触る事ができないようになっている画面です。iPadでは全画面表示でなく小さい画面で表示する事ができます。iphoneでは全画面表示になるとのこと。
1つは、モーダル画面の方で「元の画面に戻る」処理を記述する方法。2つ目は呼び出し元の「元の画面の方でモーダル画面を閉じる」処理を記述方法です。2つ目の方法は「モーダル画面で設定した値を親画面に受け渡しを行うとき」や「親画面の制御が必要な時」に必要な実装方法です。
今回は、モーダル画面の方から「元の画面に戻る」処理を制御する方法です。
まずは呼出し元のコード。モーダル画面を呼び出します。
モーダル画面のViewControllerでのコード。
1つは、モーダル画面の方で「元の画面に戻る」処理を記述する方法。2つ目は呼び出し元の「元の画面の方でモーダル画面を閉じる」処理を記述方法です。2つ目の方法は「モーダル画面で設定した値を親画面に受け渡しを行うとき」や「親画面の制御が必要な時」に必要な実装方法です。
今回は、モーダル画面の方から「元の画面に戻る」処理を制御する方法です。
まずは呼出し元のコード。モーダル画面を呼び出します。
// ModalViewController生成 ModalViewController_iPad *modalViewController; modalViewController = [[ModalViewController_iPad alloc] initWithNibName:@"ModalViewController" bundle:nil]; modalViewController.modalPresentationStyle = UIModalPresentationFormSheet; // 画面中央に配置 modalViewController.view.superview.frame = CGRectMake(0, 0, 400, 750); // サイズ指定 modalViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical; // 下から上へ出るスタイル // モーダルを表示 [self presentModalViewController:modalViewController animated:YES];
モーダル画面のViewControllerでのコード。
// 閉じるボタン処理 - (void)modalCloseAction:(UIButton*)sender { // モーダル画面を消す [self dismissModalViewControllerAnimated:YES]; //これだけ! }
コメント 0