ビューコントローラのビューを全画面表示に展開します

タズ

アプリにかなり複雑なViewController階層があります。現在、ボタンをタップするだけで全画面表示したいビューがあります。問題は、このビューが画面の一部のみを占めるView Controllerのビュー内にあるため、フレームをアプリケーションウィンドウのサイズに単純に設定できないことです。また、ビューをモーダルに表示することもできません。これは、UIの他の部分に干渉するためです。

私が何を意味するかを説明するのを助けるために:

UIViewController // root view controller
    --> UIViewController
         --> UIViewController
         --> UIViewController
    --> UIViewController
         --> Controller's View <----- // this one
    --> UIViewController

上に示したビューを作成する必要があります。これは、フルスクリーンに展開するためにビューコントローラー内にすでに表示されているものです。

これにアプローチするための最良の方法のアイデアはありますか?

Aditya Deshmane

私はいくつかの同様のことをしていますが、これが役立つことを願っています。フルスクリーンビデオをサポートするビデオプレーヤーがあります。

このコードを参照してください。これは私のコードの一部であり、私がどのように行ったかを示すためにいくつかの変更を加えたものであるため、変更を加える必要があります。

UIView *rootView =  [[[[[UIApplication sharedApplication] delegate] window] rootViewController] view];
CGRect rect = [myView convertRect: myView.frame toView:rootView];
UIView *interactionView = [[UIView alloc] initWithFrame:rect];
interactionView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleBottomMargin;
[interactionView.layer insertSublayer:myView.layer below:otherView.layer ];// i am using otherView u can use if any or use addSublayer otherwise
myView.layer.frame = rootView.bounds;
interactionView.frame = rootView.bounds;

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ビューコントローラー/ページビューコントローラーで画像を全画面表示にする(swift)

分類Dev

PopOverビューコントローラーは全画面をカバーします

分類Dev

ビューコントローラを共通のビューコントローラにポップします

分類Dev

UIViewでビューコントローラを表示します

分類Dev

別のビューコントローラからUIWebViewのビューコントローラ内の値を非表示にします

分類Dev

マスタービューコントローラーと詳細ビューコントローラーの両方が画面に表示されていることを検出しますか?

分類Dev

divをコンテナからビューポートの右端に展開します

分類Dev

ルートビューコントローラーのナビゲーションバーを非表示にし、それ以外の場合は表示します-Swift

分類Dev

Swift2:現在のビューコントローラーを閉じて、新しいビューコントローラーを表示します

分類Dev

UISplitViewControllerのプライマリビューコントローラを表示/非表示にすると、詳細ビューがシフトします

分類Dev

ビューiOSごとに個別のビューコントローラーを作成しますか?

分類Dev

ビューコントローラの提示を却下します

分類Dev

MVCのコントローラーにビューを渡しますか?

分類Dev

Swift /ルートビューコントローラー/ページビューコントローラーでNavigationBarを非表示にする方法。画面上部に少し隙間があります

分類Dev

同じ画面に移動しますが、2つの異なるビューコントローラーから

分類Dev

ビューコントローラのスクロールビューがコンテナ内のテーブルビューを表示していません

分類Dev

ビューコントローラのスクロールビューがコンテナ内のテーブルビューを表示していません

分類Dev

コントローラcodeigniterからのビューにアレイのアレイを表示します

分類Dev

ビューコントローラを押しますが、別のコントローラに戻ります

分類Dev

Swiftでモーダルビューコントローラーを表示および非表示にします

分類Dev

ビューコントローラを閉じて、前のビューコントローラを再表示します

分類Dev

子ビューコントローラを親の内側に配置します

分類Dev

ビューコントロールは、WPFMVVMを表示/非表示にします

分類Dev

親ビューのUIViewを子ビューコントローラーから非表示にする

分類Dev

ビューコントローラをタブ付きビューに表示しないようにする

分類Dev

別のビューコントローラーでWebkitビューを開く

分類Dev

ビューコントローラーを削除し、次のビューコントローラーに移動します

分類Dev

新しいデフォルトの開始ビューコントローラーを作成します

分類Dev

親ビューコントローラーの子ビューコントローラーに埋め込まれたUISearchViewControllerからビューコントローラーを表示するにはどうすればよいですか?

Related 関連記事

  1. 1

    ビューコントローラー/ページビューコントローラーで画像を全画面表示にする(swift)

  2. 2

    PopOverビューコントローラーは全画面をカバーします

  3. 3

    ビューコントローラを共通のビューコントローラにポップします

  4. 4

    UIViewでビューコントローラを表示します

  5. 5

    別のビューコントローラからUIWebViewのビューコントローラ内の値を非表示にします

  6. 6

    マスタービューコントローラーと詳細ビューコントローラーの両方が画面に表示されていることを検出しますか?

  7. 7

    divをコンテナからビューポートの右端に展開します

  8. 8

    ルートビューコントローラーのナビゲーションバーを非表示にし、それ以外の場合は表示します-Swift

  9. 9

    Swift2:現在のビューコントローラーを閉じて、新しいビューコントローラーを表示します

  10. 10

    UISplitViewControllerのプライマリビューコントローラを表示/非表示にすると、詳細ビューがシフトします

  11. 11

    ビューiOSごとに個別のビューコントローラーを作成しますか?

  12. 12

    ビューコントローラの提示を却下します

  13. 13

    MVCのコントローラーにビューを渡しますか?

  14. 14

    Swift /ルートビューコントローラー/ページビューコントローラーでNavigationBarを非表示にする方法。画面上部に少し隙間があります

  15. 15

    同じ画面に移動しますが、2つの異なるビューコントローラーから

  16. 16

    ビューコントローラのスクロールビューがコンテナ内のテーブルビューを表示していません

  17. 17

    ビューコントローラのスクロールビューがコンテナ内のテーブルビューを表示していません

  18. 18

    コントローラcodeigniterからのビューにアレイのアレイを表示します

  19. 19

    ビューコントローラを押しますが、別のコントローラに戻ります

  20. 20

    Swiftでモーダルビューコントローラーを表示および非表示にします

  21. 21

    ビューコントローラを閉じて、前のビューコントローラを再表示します

  22. 22

    子ビューコントローラを親の内側に配置します

  23. 23

    ビューコントロールは、WPFMVVMを表示/非表示にします

  24. 24

    親ビューのUIViewを子ビューコントローラーから非表示にする

  25. 25

    ビューコントローラをタブ付きビューに表示しないようにする

  26. 26

    別のビューコントローラーでWebkitビューを開く

  27. 27

    ビューコントローラーを削除し、次のビューコントローラーに移動します

  28. 28

    新しいデフォルトの開始ビューコントローラーを作成します

  29. 29

    親ビューコントローラーの子ビューコントローラーに埋め込まれたUISearchViewControllerからビューコントローラーを表示するにはどうすればよいですか?

ホットタグ

アーカイブ