当前位置: 首页 > 编程笔记 >

IOS 改变导航栏返回按钮的标题实例详解

龙珂
2023-03-14
本文向大家介绍IOS 改变导航栏返回按钮的标题实例详解,包括了IOS 改变导航栏返回按钮的标题实例详解的使用技巧和注意事项,需要的朋友参考一下

IOS 改变导航栏返回按钮的标题实例详解

前言:

下午又找到了一个新的方法 这个方法不错 暂时没有发现异常的地方。

   新写的App中需要使用UINavigationController对各个页面进行导航,但由于第一级页面的title较长,在进入第二级页面后返回按钮leftButtonItem的title就会变得很长,对NavigationBar空间占用很大,而且不美观,于是使用代码对leftButtonItem的title文本进行修改,无论是设置self.navigationItem.leftBarButtonItem.title = @"返回";还是self.navigationItem.backBarButtonItem.title = @"返回";都没有效果,title文本始终不会发生变化。到网上乱搜一通后,得到了以下解决方法,相对来说比较简单,特记录如下:

    在第一级页面的viewDidLoad方法中加入以下代码

UIBarButtonItem *temporaryBarButtonItem = [[UIBarButtonItem alloc] init]; 
 temporaryBarButtonItem.title = @"返回"; 
 self.navigationItem.backBarButtonItem = temporaryBarButtonItem; 
 [temporaryBarButtonItem release];   

也就是用一个新的按钮在进行导航前将原来的返回按钮替换掉就可以了。

可以如下设置 但是这样的缺点是那个按键会变成方形 可以添加图片来进行修改。

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" 
       style:UIBarButtonItemStyleBordered 
       target:self 
       action:@selector(backToPrevious)]; 
   
  self.navigationItem.leftBarButtonItem = backButton; 
  [backButton release]; 
 
- (void)backToPrevious 
{ 
  [self.navigationController popViewControllerAnimated:YES]; 
} 

添加图片的相关代码如下

UIButton *leftButton = [[UIButtonalloc] initWithFrame:CGRectMake(0, 0, 60, 40)]; 
  [leftButton setTitle:@"返回"forState:UIControlStateNormal]; 
  [leftButton setImage:[UIImageimageNamed:@"UINavigationBar.png"] forState:UIControlStateNormal]; 
  [leftButton setImage:[UIImageimageNamed:@"UINavigationBar.png"] forState:UIControlStateHighlighted]; 
  [leftButton addTarget:selfaction:@selector(leftAction:) forControlEvents:UIControlEventTouchUpInside]; 
  UIBarButtonItem *leftItem = [[UIBarButtonItemalloc] initWithCustomView:leftButton]; 
  [leftButton release]; 
  self.navigationItem.leftBarButtonItem = leftItem; 
  [leftItem release]; 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

 类似资料:
  • 本文向大家介绍关于iOS导航栏返回按钮问题的解决方法,包括了关于iOS导航栏返回按钮问题的解决方法的使用技巧和注意事项,需要的朋友参考一下 最近遇到一个关于导航栏返回按钮的问题,因为之前项目里面都是用的系统默认的返回按钮样式所以没有想过要去更改,后来有需要将返回按钮箭头旁边的文字去掉,同时将该返回按钮的点击事件重新定义。一开始尝试自定义按钮然后设置为leftBarButtonItem,但是这样图片

  • 问题内容: 此代码在ios10中可以正常工作。我得到我的标签和一个图像按钮,该按钮是用户照片资料,圆形。.好的。但是当运行xcode 9 ios11模拟器时,我将其拉长了。当检查sim并获取视图并告诉xcode描述视图时,按钮帧必须为32x32,我将输出为170x32或类似的东西。 这是我的代码。 问题答案: 原因 出现问题是因为从ios 11 使用自动布局而不是处理帧。 解 如果使用Xcode

  • 本文向大家介绍Android标题栏中添加返回按钮功能,包括了Android标题栏中添加返回按钮功能的使用技巧和注意事项,需要的朋友参考一下 标题栏中的返回按钮在实际使用中用的比较多,今天就来讲讲我在项目开发中的使用经历,话不多说,还是直接上源码,上源码是最给力的。 一、 编写自定义类 二 、 xml资源,在layout中定义custom_title 三 、 在需要调用的activity中调用 四

  • 我想做的是 我正在使用Android导航组件来处理我的应用程序中的导航。在这个例子中,我有两个屏幕,屏幕A和屏幕B。我希望用户能够单击屏幕A中的按钮,并能够导航到屏幕B;然后被阻止回到前一个屏幕(屏幕A)。 问题所在 null MainActivity--它充当我的单个活动navhost。

  • 本文向大家介绍Android 自定义返回按钮的实例详解,包括了Android 自定义返回按钮的实例详解的使用技巧和注意事项,需要的朋友参考一下 Android 自定义返回按钮的实例详解 程序中我们有时候想让放回按钮按照自己的需求调整页面而不是单纯的按照系统返回上一级,这个问题很简单,重写 onKeyDown 方法即可。 下面方法,包含了 webview 中的返回上一页和普通 activity 的单

  • 我有以下问题: 到此: 使用: