【发布时间】:2015-06-15 03:49:26
【问题描述】:
我正在尝试继承 UINavigationController 以在其 UINavigationBar 下添加自定义子视图。问题是当我将我的自定义UINavigationController 设置为我的window 的rootViewController 时,UINavigationBar 的位置发生了变化,所以我想相应地更新我的自定义视图的位置。我的问题是我应该把我的代码放在哪里来更新我的自定义视图。
var navController = TabbedNavigationController(rootViewController: firstView)
// navController.navigationBar.frame.origin.y = 0
self.window?.rootViewController = navController
self.window?.makeKeyAndVisible()
// navController.navigationBar.frame.origin.y = 20.0
【问题讨论】:
-
你见过苹果的Customizing UINavigationbar sample code吗?他们有一个具体的例子展示了如何扩展导航栏以适应控件。
-
@PetahChristian 是也不是。事实上,它们不扩展导航栏;他们只是在其下方放置另一个视图。这在 UINavigationController 中根本不起作用; Apple 使用 presented 视图控制器作弊。
标签: ios uinavigationcontroller