0

UIViewController 有一个名为 UINavigationItem 的属性。

那么 UIViewController 怎么能引用 UINavigationBar 呢?

在将 UIViewController 推入 UINavigationController 之前,UINavigationBar 尚未显示。所以它在 viewDidLoad 中不可用。

那么我们如何定制呢?

我将 UINavigationBar 添加到 XIB。但是,我如何指定我想使用那个 UINavigationBar 而不是 UINavigationController 提供的那个?

4

1 回答 1

3

我将 UINavigationBar 添加到 XIB。但是,我如何指定我想使用那个 UINavigationBar 而不是 UINavigationController 提供的那个?

你没有。导航栏是导航控制器的职责——您的视图控制器不会在它自己的导航栏中进行交换。每个视图控制器都有一个导航项,它可以设置它来自定义标题和按钮等简单的东西,当视图控制器被推送到导航堆栈时,您可以使用控制器的navigationController属性获取导航控制器的导航栏。

于 2013-08-02T05:44:32.230 回答