【问题标题】:Ambiguous use of title - Xcode 9 beta标题的模糊使用 - Xcode 9 beta
【发布时间】:2017-06-09 06:49:09
【问题描述】:

Xcode 9 beta 编译器对navigationItem.title 和self.navigationController?.navigationBar.topItem?.title 显示以下错误:

'title'的模糊使用

这是我的代码:

self.title = BMLocalized("Select Number of Passengers")
navigationItem.title = navigationTitleString // here showing error
submitButton.setTitle(submitButtonTitle, for: .normal)

谁能帮忙解决这个问题?

【问题讨论】:

  • 你能分享一些代码吗?
  • override func viewDidLoad() { super.viewDidLoad() BM_CustomBackButton.createBackButton(&self.navigationItem.leftBarButtonItem, responder: self, type: BM_CustomBackButtonType.backWhiteArrow) self.title = BMLocalized("选择乘客人数") navigationItem.title = navigationTitleString
  • @Nagar 不要在评论中添加代码编辑您的问题并在其中添加代码
  • 试试navigationItem.title = "Demo",因为我看不到任何错误。
  • @SohilR.Memon 它没有任何其他解决方案?

标签: ios swift uinavigationitem xcode9-beta


【解决方案1】:

暂时不用修改源代码,你也可以使用这个:

navigationItem.titleLabel.text = "foo"

【讨论】:

    【解决方案2】:

    更新:

    只需使用此代码:

    navigationItem.titleLabel.text = "text"
    

    旧答案:

    这是因为您使用了扩展 UINavigationItem 类并重新实现属性 title 的第三方库。所以,这个库与 UIKit 冲突。

    解决方案:

    随便用

    title
    

    而不是

    navigationItem.title
    

    或者删除第三方库中 UINavigationItem 类的扩展。您可以在问题导航器中看到此库的名称:

    对于 MATERIAL 解决方案是:

    从 Material -> Core -> NavigationItem.swift 中删除这些行:

    public var title: String? {
        get {
            return titleLabel.text
        }
        set(value) {
            titleLabel.text = value
            navigationItem.reload()
        }
    }
    

    【讨论】:

    • 使用代码时它不会为我更新标题字段:titleNavigationItem = UINavigationItem.init(title: "AAA") navigationBar.items?.removeAll() navigationBar.items?.append(titleNavigationItem) titleNavigationItem.titleLabel.text = "兄弟"
    • 编辑:只有材料解决方案有效。更新中的一个没有:(
    【解决方案3】:

    随便用,

    self.title = "title_name"

    而不是两者,如果您同时使用两者,那么它将相互替换。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-12
      • 1970-01-01
      • 2017-11-18
      • 1970-01-01
      相关资源
      最近更新 更多