为了账号安全,请及时绑定邮箱和手机立即绑定

UINavigationBar自定义后退按钮,无标题

UINavigationBar自定义后退按钮,无标题

iOS
SMILET 2019-10-23 14:29:33
如何在没有标题的iOS 7及更高版本中自定义导航后退按钮?(即仅带有箭头)self.navigationItem.leftBarButtonItem = self.editButtonItem;我只是想知道他们是否有任何self.backButtonItem;要么这样的东西?self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]                   initWithBarButtonSystemItem:UIBarButtonSystemItemBACK                    target:self action:@selector(back)];
查看完整描述

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。


查看完整回答
反对 回复 2019-10-23
?
森林海

TA贡献2011条经验 获得超2个赞

我找到了一种简单的方法来制作带有iOS单箭头的后退按钮。


假设您有一个导航控制器从ViewB转到ViewA。在IB中,选择ViewA的导航栏,您应该看到以下选项:标题,提示和后退按钮。


ViewA导航栏选项


//img1.sycdn.imooc.com//5daff36f00019a7402600106.jpg

诀窍是在以前的视图控制器(视图A)的选项中选择您的命运视图控制器后退按钮标题(ViewB )。如果您未填写“后退按钮”选项,iOS会自动将标题“后退”与上一个视图控制器的标题一起放置。因此,您需要用单个空格填充此选项。


在“后退按钮”选项中填充空间


//img1.sycdn.imooc.com//5daff373000162fb02810105.jpg

结果:


//img1.sycdn.imooc.com//5daff3760001207a03230089.jpg

查看完整回答
反对 回复 2019-10-23
?
白衣染霜花

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

//img1.sycdn.imooc.com//5daff3b500011e6b00130021.jpg

Icon-Back@2x.png

//img1.sycdn.imooc.com//5daff3b800015f3800260042.jpg

Icon-Back@3x.png

//img1.sycdn.imooc.com//5daff3ba00014e5200390063.jpg


查看完整回答
反对 回复 2019-10-23
  • 3 回答
  • 0 关注
  • 749 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信