2017-04-20 15 views
1

私はiOS用のアプリケーションを開発しています。コンテナビュー内の別のView ControllerからView Controllerをロードする

私のメインビューコントローラ(親と呼ばれる)の別のビューの中に表示されるビューコントローラ(子と呼ばれる)を持っています。 私は、子ビューコントローラをうまく組み込んだコンテナビューを追加することでこれを行うことができました。

私の子ビューコントローラには、別の(3番目の)ビューコントローラを開くボタンがあります。

この画面をビューコンテナの境界内で開きますが、フルスクリーンで開きます。

ビューコンテナを定義する方法は、内部のすべてのセグが境界内に表示されるようにする方法はありますか?

+1

たぶん私は十分に明確ではなかったが、目的は関係なく、あなたが(私の中でビューコントローラをロードする方法のビューコンテナ内でそれを開いていることだったあなたは第三コントローラ –

+0

をロードする方法あなたのコードを表示します私はサードパーティのSDKを使用しており、コードにアクセスできません) - HTMLのiframeのように –

答えて

2

definesPresentationContext - UIViewControllerここで役立つかもしれないプロパティ。

ビューコントローラまたはその子孫のいずれかがビューコントローラを提示するときに、このビューコントローラのビューがカバーされるかどうかを示すブール値。

childViewController.definesPresentationContext = true 

はまた、ViewControllerを(第3)を提示する前に、そのモーダル表示スタイルを設定します:

viewControllerToBePresented.modalPresentationStyle = .overCurrentContext 

・ホープ、このtrueに子のプロパティを設定し

https://developer.apple.com/reference/uikit/uiviewcontroller/1621456-definespresentationcontext

助けて!

+0

これは完全に機能しました – Aragunz

関連する問題