从 UINavigationItem 后退按钮中删除“<”

Remove "<" from UINavigationItem Back Button

如何从 UINavigationItem 后退按钮中删除“<”。我的故事板上有一个 UIViewController,它是用 Push segue 打开的。我只想在后退按钮上显示文本,而不是后退箭头。

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

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

当 UIView 出现时,后退按钮的文本中有“<完成”。我怎样才能设置它只有 "Done"?

viewDidLoad

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

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

在您的 appdelegate 中添加这两行代码。它将从所有视图控制器中删除后退指示器。

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

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

}

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

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