3 回答
TA贡献1963条经验 获得超6个赞
实际上很简单,这就是我要做的:
目标C
// Set this in every view controller so that the back button displays back instead of the root view controller name
self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStylePlain target:nil action:nil];
迅捷2
self.navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .Plain, target: nil, action: nil)
迅捷3
self.navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)
将此行放在推入堆栈的视图控制器中(前一个视图控制器)。现在,新按下的视图控制器后退按钮将显示您为initWithTitle放置的所有内容,在本例中为initWithTitle。
TA贡献2011条经验 获得超2个赞
我找到了一种简单的方法来制作带有iOS单箭头的后退按钮。
假设您有一个导航控制器从ViewB转到ViewA。在IB中,选择ViewA的导航栏,您应该看到以下选项:标题,提示和后退按钮。
ViewA导航栏选项
诀窍是在以前的视图控制器(视图A)的选项中选择您的命运视图控制器后退按钮标题(ViewB )。如果您未填写“后退按钮”选项,iOS会自动将标题“后退”与上一个视图控制器的标题一起放置。因此,您需要用单个空格填充此选项。
在“后退按钮”选项中填充空间
结果:
TA贡献1796条经验 获得超10个赞
只需使用图像!
OBJ-C:
- (void)viewDidLoad {
[super viewDidLoad];
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"Icon-Back"]
style:UIBarButtonItemStylePlain
target:self.navigationController
action:@selector(popViewControllerAnimated:)];
self.navigationItem.leftBarButtonItem = backButton;
}
SWIFT 4:
let backBTN = UIBarButtonItem(image: UIImage(named: "Back"),
style: .plain,
target: navigationController,
action: #selector(UINavigationController.popViewController(animated:)))
navigationItem.leftBarButtonItem = backBTN
navigationController?.interactivePopGestureRecognizer?.delegate = self
Icon-Back.png
Icon-Back@2x.png
Icon-Back@3x.png
- 3 回答
- 0 关注
- 749 浏览
添加回答
举报