【问题标题】:Swift - Overwrite navigation barSwift - 覆盖导航栏
【发布时间】:2016-02-21 18:32:51
【问题描述】:

当谈到打开一个新的视图控制器时,我不希望它以模态方式呈现,所以我将它推送到导航控制器中:

let vc = self.storyboard!.instantiateViewControllerWithIdentifier("newView")
self.navigationController!.pushViewController(vc, animated: true)

标识符为“newView”的视图正确显示,并且还提供了一个带有后退按钮的导航栏,它也可以正常工作。

但是如何自定义这个现有的导航栏,添加新的栏按钮项等等?

有什么建议吗?

谢谢和问候!

【问题讨论】:

  • 感谢投反对票,但没有回答:(
  • 有什么建议吗? yes
  • 顺便说一句:对粘贴不相关的工作代码投反对票,但没有尝试自己解决问题。
  • 我已经查看了这些指南,但是没有给出选项,如何设置新的导航栏..我想通过情节提要创建..你明白我的意思吗?
  • 我不明白,你在挣扎什么。创建一个子类,将其设置在情节提要中。我怀疑你看的不够仔细。

标签: swift controller navigation uibarbuttonitem overwrite


【解决方案1】:

通过从 UIViewController 继承 newView,您走在了正确的轨道上。我怀疑您可以自定义情节提要上的导航栏。 您必须在代码中完成。

viewDidLoad() 的 newView 中,你可以拥有这些:

var helloButton = UIBarButtonItem(title: "Hello", style: .Plain, target: self, action: "sayHello:")
self.navigationItem.rightBarButtonItem = helloButton

实现sayHello方法:

func sayHello(sender: UIBarButtonItem) {
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    • 2021-05-08
    相关资源
    最近更新 更多