2017-07-08 18 views
1

ビュー(プログラムで作成されたビュー)は半透明のナビゲーションバーの下で開始しますが、テーブルビューがタッチ/スクロールされると、マイビュー階層...ナビゲーションバーの下から始まるUIViewControllerは、タッチ後に上に移動します。

UINavigationController 
-- UIViewController (Container) 
---- UIPageViewController 
------ UIViewController (Detail) 
-------- UIImageView 
-------- UITableView (with content offset) 

enter image description here

+1

こんにちは!ビューコントローラで 'automaticallyAdjustScrollViewInsets'を無効にしようとしましたか?おそらくそれはあなたの差し込みコードを台無しにしています。 リファレンス:https://developer.apple.com/documentation/uikit/uiviewcontroller/1621372-automaticallyadjustsscrollviewin –

+0

@EliKohenこのプロパティは非推奨です –

+1

iOS 11とXCode 9を使用していますか? iOS 11の使用は推奨されていませんが、引き続き問題の可能性があるiOS 10用に構築している場合は、 –

答えて

0

はたぶんのUIViewControllerはのtableViewインセットの調整に問題があります。あなたがテーブルの上に独自のインセットを管理するとき通常は、それを自動的に調整からのViewControllerを無効にする必要があります。

automaticallyAdjustScrollViewInsets = false

*それはiOS11に廃止予定だということに注意してくださいしかし、古いiOSのためにあなたはまだそれに目を保つ必要があります。