区块链技术博客
www.b2bchain.cn

去掉 iOS 导航栏返回按钮文本三种方案求职学习资料

本文介绍了去掉 iOS 导航栏返回按钮文本三种方案求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

方案一

  1. 自定义 UINavigationController
  2. 遵守 <UINavigationBarDelegate> 协议
  3. 实现下面方法:
#pragma mark --------- UINavigationBarDelegate  - (BOOL)navigationBar:(UINavigationBar *)navigationBar shouldPushItem:(UINavigationItem *)item {      //设置导航栏返回按钮文字     UIBarButtonItem *back = [[UIBarButtonItem alloc] initWithTitle:nil style:UIBarButtonItemStylePlain target:nil action:nil];     /*     NSMutableDictionary *textAttrs = [NSMutableDictionary dictionary];     textAttrs[UITextAttributeTextColor] = [UIColor whiteColor];     [back setTitleTextAttributes:textAttrs forState:UIControlStateNormal];     */     item.backBarButtonItem = back;      return YES; }

注意:该方法会出现部分子控制器页面的返回按钮文字出现的bug,需要在其子控制器页面的父控制器里再次如上设置返回按钮才行

子控制器页面的父控制器  #pragma mark -------- 生命周期函数  - (void)viewDidLoad {     [super viewDidLoad];     // Do any additional setup after loading the view.      self.view.backgroundColor = [UIColor whiteColor];      //重新设置下级子页面导航栏返回按钮文字     UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithTitle:nil style:UIBarButtonItemStylePlain target:nil action:nil];     self.navigationItem.backBarButtonItem = item;  }

方案二

  1. 自定义 UINavigationController
  2. 遵守 <UINavigationBarDelegate> 协议
  3. 实现下面方法:

“`objectivec

pragma mark ——— UINavigationBarDelegate

  • (BOOL)navigationBar:(UINavigationBar *)navigationBar shouldPushItem:(UINavigationItem *)item {

方案一

  1. 自定义 UINavigationController
  2. 遵守 <UINavigationBarDelegate> 协议
  3. 实现下面方法:
#pragma mark --------- UINavigationBarDelegate  - (BOOL)navigationBar:(UINavigationBar *)navigationBar shouldPushItem:(UINavigationItem *)item {      //设置导航栏返回按钮文字     UIBarButtonItem *back = [[UIBarButtonItem alloc] initWithTitle:nil style:UIBarButtonItemStylePlain target:nil action:nil];     /*     NSMutableDictionary *textAttrs = [NSMutableDictionary dictionary];     textAttrs[UITextAttributeTextColor] = [UIColor whiteColor];     [back setTitleTextAttributes:textAttrs forState:UIControlStateNormal];     */     item.backBarButtonItem = back;      return YES; }

注意:该方法会出现部分子控制器页面的返回按钮文字出现的bug,需要在其子控制器页面的父控制器里再次如上设置返回按钮才行

子控制器页面的父控制器  #pragma mark -------- 生命周期函数  - (void)viewDidLoad {     [super viewDidLoad];     // Do any additional setup after loading the view.      self.view.backgroundColor = [UIColor whiteColor];      //重新设置下级子页面导航栏返回按钮文字     UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithTitle:nil style:UIBarButtonItemStylePlain target:nil action:nil];     self.navigationItem.backBarButtonItem = item;  }

方案二

  1. 自定义 UINavigationController
  2. 遵守 <UINavigationBarDelegate> 协议
  3. 实现下面方法:

“`objectivec

pragma mark ——— UINavigationBarDelegate

  • (BOOL)navigationBar:(UINavigationBar *)navigationBar shouldPushItem:(UINavigationItem *)item {

方案一

  1. 自定义 UINavigationController
  2. 遵守 <UINavigationBarDelegate> 协议
  3. 实现下面方法:
#pragma mark --------- UINavigationBarDelegate  - (BOOL)navigationBar:(UINavigationBar *)navigationBar shouldPushItem:(UINavigationItem *)item {      //设置导航栏返回按钮文字     UIBarButtonItem *back = [[UIBarButtonItem alloc] initWithTitle:nil style:UIBarButtonItemStylePlain target:nil action:nil];     /*     NSMutableDictionary *textAttrs = [NSMutableDictionary dictionary];     textAttrs[UITextAttributeTextColor] = [UIColor whiteColor];     [back setTitleTextAttributes:textAttrs forState:UIControlStateNormal];     */     item.backBarButtonItem = back;      return YES; }

注意:该方法会出现部分子控制器页面的返回按钮文字出现的bug,需要在其子控制器页面的父控制器里再次如上设置返回按钮才行

子控制器页面的父控制器  #pragma mark -------- 生命周期函数  - (void)viewDidLoad {     [super viewDidLoad];     // Do any additional setup after loading the view.      self.view.backgroundColor = [UIColor whiteColor];      //重新设置下级子页面导航栏返回按钮文字     UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithTitle:nil style:UIBarButtonItemStylePlain target:nil action:nil];     self.navigationItem.backBarButtonItem = item;  }

方案二

  1. 自定义 UINavigationController
  2. 遵守 <UINavigationBarDelegate> 协议
  3. 实现下面方法:

“`objectivec

pragma mark ——— UINavigationBarDelegate

  • (BOOL)navigationBar:(UINavigationBar *)navigationBar shouldPushItem:(UINavigationItem *)item {

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 去掉 iOS 导航栏返回按钮文本三种方案求职学习资料
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们