【问题标题】:How to customize UINavigationBar with XIB?如何使用 XIB 自定义 UINavigationBar?
【发布时间】:2013-08-02 05:31:23
【问题描述】:

UIViewController 有一个名为 UINavigationItem 的属性。

那么 UIViewController 怎么能引用 UINavigationBar 呢?

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

那么我们如何自定义呢?

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

【问题讨论】:

  • 显示应用委托方法
  • 当您初始化自定义的 UINavigationBar 时,您将自定义设置在提供的顶部。 self.navigationController.navigationBar = customBar;那应该是世界
  • 谁说“UINavigationBar 尚未显示,直到 UIViewController 被推送”

标签: objective-c xcode uinavigationbar uinavigationcontroller


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多