我在导航控制器中嵌入了一个View Controller(名为View2)。 在这个视图中,我有一个ScrollView,它涵盖了所有视图(包括导航栏)。
此视图控制器通过以下调用显示在另一个视图中:
let view2 = self.storyboard?.instantiateViewControllerWithIdentifier("View2") as! View2
let modalStyle: UIModalTransitionStyle = UIModalTransitionStyle.CrossDissolve
let nav: UINavigationController = UINavigationController.init(rootViewController: view2)
nav.modalTransitionStyle = modalStyle
self.presentViewController(nav, animated: true, completion: nil)
在我的View2中,我将导航栏调整为半透明:
navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
navigationController?.navigationBar.shadowImage = UIImage()
navigationController?.navigationBar.translucent = true
但是有一个问题,当View2出现时,滚动视图从导航栏开始。我必须在滚动视图上进行一次tapp,以便在导航栏上方的屏幕顶部进行自动调整。
有什么想法来解决它吗?
我想要滚动视图显示在屏幕顶部,在半透明导航栏上。
感谢您的反馈,
托马斯
答案 0 :(得分:2)
您是否尝试在视图控制器上设置automaticallyAdjustsScrollViewInsets = false
?
另一种选择是取消选中" Under Top Bar"在视图控制器的属性检查器中,"扩展边缘"。
希望这会有所帮助。