从UINavigationItem后退按钮中删除"<"

Sco*_*urn 13 uibarbuttonitem ios swift

如何从UINavigationItem后退按钮中删除"<".我的故事板上有一个UIViewController,它是用Push segue打开的.我想在后退按钮上放置文字,而不是后退箭头.

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

        let backItem = UIBarButtonItem(title: "Done", style: UIBarButtonItemStyle., target: nil, action: nil)
        navigationItem.backBarButtonItem = backItem
Run Code Online (Sandbox Code Playgroud)

当UIView出现时,它在后退按钮的文本中有"<完成".我如何设置它以便它只是"完成"?

Ash*_*kad 19

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

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

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

}
Run Code Online (Sandbox Code Playgroud)

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

UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffsetMake(-20, 0), for: UIBarMetrics.default)
Run Code Online (Sandbox Code Playgroud)