SSブログ

アプリ開発(15) モーダル画面の実装①  [iPadアプリ開発]

モーダル画面の実装には2種類があります。モーダル画面とは親画面から子画面を表示して、その子画面を表示している間、親画面は触る事ができないようになっている画面です。iPadでは全画面表示でなく小さい画面で表示する事ができます。iphoneでは全画面表示になるとのこと。

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]; //これだけ!
    
}

nice!(0)  コメント(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

※ブログオーナーが承認したコメントのみ表示されます。

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。