0

在一种UIViewController viewDidLoad方法中,我以这种方式自定义导航左按钮的图标和行为:

let backButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.action, target:self, action:#selector(handleBack))
self.navigationItem.leftBarButtonItem = backButton

有什么办法可以恢复它原来的样子和行为?

在此处输入图像描述

4

3 回答 3

1
self.navigationItem.leftBarButtonItem = nil
self.navigationItem.hidesBackButton = NO
于 2016-11-15T13:01:20.390 回答
0

你必须这样做:

viewDidLoad方法中,添加:

self.navigationItem.hidesBackButton = YES;
let backButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.action, target:self, action:#selector(handleBack))
self.navigationItem.leftBarButtonItem = backButton;

要恢复,请执行以下操作:

self.navigationItem.leftBarButtonItem = nil;
self.navigationItem.hidesBackButton = NO;
于 2016-11-15T13:01:09.420 回答
0

导航栏只支持这些

纽扣

我用这个提取了 iOS 资产资产,即使我使用了提取的内容,校准后退按钮以使其看起来不假也很烦人,我的建议是让导航控制器为你处理这个问题,方法是保持按下时出现的后退堆。

于 2016-11-15T13:07:47.433 回答