【发布时间】:2016-02-23 20:42:53
【问题描述】:
我在导航控制器中嵌入了一个视图控制器(名为 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 出现时,滚动视图在导航栏下方开始。我必须在滚动视图上点击一次才能看到它在屏幕顶部的导航栏上自动调整。
有解决办法吗?
我希望滚动视图出现在屏幕顶部,在半透明导航栏上方。
感谢您的反馈,
托马斯
【问题讨论】:
标签: swift uiscrollview ios9 navigationbar