【问题标题】:xcode swift - Cannot edit back buttonxcode swift - 无法编辑后退按钮
【发布时间】:2020-03-14 13:05:54
【问题描述】:

我有一个带有“+”栏按钮项目的表格视图,该项目将(显示推送)连接到 UI 视图。当我添加 segue 时,会自动为我添加一个带有表格视图标题的后退按钮。但是我似乎无法编辑该按钮或至少隐藏它?它不允许我单击/突出显示它。

在上面的图片中,我试图在 UI 视图上编辑左侧栏按钮项“Favorite Foods”,有什么提示吗?使用 Xcode 11 和 swift 5。

最好的,

【问题讨论】:

    标签: swift xcode segue uistoryboardsegue


    【解决方案1】:

    您可以使用正在推送的视图控制器中隐藏导航栏:

    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        navigationController?.setNavigationBarHidden(true, animated: true/false)
    }
    
    override func viewWillDisappear(_ animated: Bool) {
        super.viewWillDisappear(animated)
        navigationController?.setNavigationBarHidden(false, animated: true/false)
    }
    

    此代码将隐藏导航栏,包括推送的视图控制器上的后退按钮,并在离开该视图控制器时取消隐藏。

    要将后退按钮的标题更改为任何内容,请将以下代码放入父视图控制器中,以便打开您希望后退按钮标题不同的视图控制器的视图控制器:

    navigationItem.backBarButtonItem = UIBarButtonItem(title: "Whatever text you want", style: .plain, target: nil, action: nil)
    

    【讨论】:

      【解决方案2】:
      1. 选择第一个 VC
      2. 在文档大纲中搜索视图控制器的导航项
      3. 更改属性检查器中的文本(右栏)

      参考这篇帖子iOS Storyboard Back Button

      【讨论】:

        【解决方案3】:

        “最喜欢的食物”不是左栏按钮。它是一个返回栏按钮。并且它属于表视图控制器,而不是第二视图控制器;特别是它的导航项。查看 UINavigationItem 文档了解您可以执行的操作:

        https://developer.apple.com/documentation/uikit/uinavigationitem

        它们包括hidesBackButton。如果您想显示它但使用不同的标题,请设置backBarButtonItem

        【讨论】:

          猜你喜欢
          • 2011-09-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多