2017-05-09 15 views
1

私は、画面の一部を占める子ビューコントローラとしてUINavigationControllerを表示しています。私はストーリーボードの中にシンプルな埋め込みセグを使って説明しました。UINavigationControllerを含む過去のUIViewを拡張する方法

そのUINavigationControllerのrootViewControllerには、子ビューコントローラーコンテナの境界を超えて拡張したい小さなUIViewがあります。

私の階層は次のようになります。私は無駄に、clipsToBounds =すべて含むビューに偽を設定している

1) Main View 
2) Container Nav Controller 
    3) Root View Controller 
     4) UIView which should extend past the bounds of 2 

ビューのデバッグを少し行うと、2〜3の間にUINavigationTransitionViewが表示されます(clipsToBounds = false)。私はこれが問題を引き起こしていると確信しています(エンタープライズアプリケーションとして、プライベートAPIを使用しても構いません)。

ビューをすべてのコンテナを超えて拡張できるようにするにはどうすればよいですか?

viewDidLoad()containerViewが含まのViewControllerで
+0

おそらくいくつかのコードを共有しますか?どのようにUINavigationControllerを提示しますか? – jokeman

+0

コンテナに埋め込みセグを使用して表示されます。すべてはストーリーボードを介して行われます。私は明確にするために編集します、 – cdstamper

答えて

3

containerViewための出口を作成した後、次のコードを追加:

let layoutContainerView = self.containerView.subviews.first; 
let navigationTransitionView = layoutContainerView?.subviews.first; 
navigationTransitionView?.clipsToBounds = false; 

をこれがちょっとハックされ、基本的にnavigationControllerviewの最初のサブビューは、AでありますUINavigationTransitionViewclipsToBounds = trueである。

関連する問題