UINavigationBar下的UIViewController?

con*_*ile 1 objective-c uiviewcontroller ios swift

我有一个UINavigationController和一个UIViewController作为其根视图控制器.

let rootVC = Page1ViewController()   // extends UIViewController
let nav = UINavigationController(rootViewController: rootVC)
presentViewController(nav, animated: true) { () -> Void in
}
Run Code Online (Sandbox Code Playgroud)

问题是rootVC的内容出现在导航栏下.我试过了:

nav.navigationBar.translucent = false
Run Code Online (Sandbox Code Playgroud)

这工作但我希望导航栏是透明的,我希望rootVC的内容不会出现在导航栏后面.

我也尝试过:

nav.edgesForExtendedLayout = UIRectEdge.None
Run Code Online (Sandbox Code Playgroud)

但这并没有改变任何事情.

如何在滚动时获取内容在其下滚动但在加载内容时不应出现在导航栏下方的透明导航栏?

Jav*_*ont 7

删除此行:

nav.edgesForExtendedLayout = UIRectEdge.None
Run Code Online (Sandbox Code Playgroud)

并在Page1ViewController的viewDidLoad中添加此行

self.edgesForExtendedLayout = UIRectEdge.None
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你.如果它不起作用,请告诉我,我会帮助你.