【问题标题】:Remove "<" from UINavigationItem Back Button从 UINavigationItem 后退按钮中删除“<”
【发布时间】:2015-07-08 03:52:23
【问题描述】:

如何从 UINavigationItem 后退按钮中删除“

到目前为止,我将这段代码添加到调用 UITableViewController 中的 prepareForSegue 函数中。

        let backItem = UIBarButtonItem(title: "Done", style: UIBarButtonItemStyle., target: nil, action: nil)
        navigationItem.backBarButtonItem = backItem

当 UIView 出现时,它在后退按钮的文本中有“

【问题讨论】:

  • 设置leftbar按钮而不是backbutton

标签: ios swift uibarbuttonitem


【解决方案1】:

在您的 appdelegate 中添加这 2 行代码。它将从所有视图控制器中移除返回指示器。

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

    UINavigationBar.appearance().backIndicatorImage = UIImage()
    UINavigationBar.appearance().backIndicatorTransitionMaskImage = UIImage()

}

如果您在左侧获得空间,则设置标题位置

UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffsetMake(-20, 0), for: UIBarMetrics.default)

【讨论】:

  • 确实删除了“
  • 是的,这是完美的!非常感谢。
  • @ScottKilbourn 欢迎随时欢迎 :)
  • 我正在尝试将它与 iOS 13 一起使用,但它似乎不起作用。你有什么线索吗?我试过把代码放在父视图控制器和子视图控制器中
【解决方案2】:

viewDidLoad

self.navigationItem.setHidesBackButton(true, animated: false)

如果您有自定义 UINavigationBar,请将 leftBarButtonItem 设置为 nil

【讨论】:

  • 我把self.navigationItem.setHidesBackButton这一行放在了打开的UIViewController的viewDidLoad中。现在按钮完全消失了。
  • @ScottKilbourn 旧响应....但这不是问题。您可以使用self.navigationItem.leftBarButtonItem 在视图控制器的导航栏中添加左按钮,就像右按钮一样。我实际上会推荐使用这种方法,因为它可以让您更好地控制分配左右按钮,而不是通过 Appdelegate 全局隐藏 V 形。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-24
  • 2016-05-26
  • 2014-05-30
  • 2018-12-29
  • 1970-01-01
  • 2020-08-28
相关资源
最近更新 更多