`
auauau
  • 浏览: 173448 次
社区版块
存档分类
最新评论

设定UINavigationController返回按钮

    博客分类:
  • iOS
阅读更多
    //设定标题
    self.navigationItem.title = @"title";
    //设定返回按钮
    self.navigationItem.backBarButtonItem =
    [[[UIBarButtonItem alloc] initWithTitle:@"返回"
                                      style:UIBarButtonItemStylePlain
                                     target:nil
                                     action:nil] autorelease];

原文: http://www.dimzzy.com/blog/2010/11/custom-back-button-title-when-using-uinavigationcontroller/


之前大家是否疑惑为什么设置了类似这样的代码
UIBarButtonItem *backButton = [[UIBarButtonItem alloc]

                                                                  initWithTitle:"返回" 

                                                                  style:UIBarButtonItemStylePlain 

                                                                  target:self 

                                                                  action:nil];

self.navigationItem.backBarButtonItem = backButton;

复制代码界面上backButton并没出现“返回”的字样

其实是被leftBarButtonItem和rightBarButtonItem的设置方法所迷惑了
lleftBarButtonItem和rightBarButtonItem设置的是本级页面上的BarButtonItem,而backBarButtonItem设置的是下一级页面上的BarButtonItem
比如:两个ViewController,主A和子B,我们想在A上显示“刷新”的右BarButton,B上的BackButton显示为“撤退”
就应该在A的viewDidLoad类似方法中写:
UIBarButtonItem *refreshButton = [[UIBarButtonItem alloc]

                                                                  initWithTitle:"刷新" 

                                                                  style:UIBarButtonItemStylePlain 

                                                                  target:self 

                                                                  action:nil];
self.navigationItem.rightBarButtonItem = refreshButton;

UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc]

                                                                  initWithTitle:"撤退" 

                                                                  style:UIBarButtonItemStylePlain 

                                                                  target:self 

                                                                  action:nil];

self.navigationItem.backBarButtonItem = cancelButton;

复制代码而B不需要做任何处理
然后ApushB就可以了
分享到:
评论

相关推荐

    IOS Toolbar示例

    它提供了一个带有标题的导航栏,可以展示当前页面的标题,并通过左滑或点击“返回”按钮实现页面间的返回操作。`NavigationController`可以嵌套在其他容器视图控制器中,如`TabBarController`,或者作为应用程序的根...

    改变背景类 LTNavigationBar.zip

    在iOS开发中,通常我们使用UINavigationBar来展示应用的层级结构,它会显示在屏幕顶部,包含标题和返回按钮等元素。然而,原生的UINavigationBar虽然提供了基础的自定义能力,如设置背景色、文字颜色等,但若想实现...

    IOS UITableView和NavigationBar的常用设置详解

    你可以设置其为系统提供的图标,例如`initWithBarButtonSystemItem:`可以创建返回按钮。 以上就是关于iOS中UITableView和NavigationBar的一些常见设置和操作。在实际开发中,你可能还需要根据需求调整字体、大小、...

    TravelLife:标签栏+导航栏+ SnapKit

    导航栏位于每个屏幕的顶部,提供了返回按钮和其他操作的快捷方式。在Swift中,我们通常在`UINavigationController`中配置`navigationBar`属性,可以自定义其标题、颜色、按钮等。若要在某个视图控制器上显示导航栏,...

    DTNavigationController:直接替换以自定义导航控制器转换

    这在设计高度个性化的用户界面时非常有用,比如滑动返回、特殊导航栏效果等。开发者可以通过这个库轻松地实现这些高级功能,而不需要深入研究复杂的UIKit动画和手势处理。 首先,`DTNavigationController`提供了...

    导航条的显示与隐藏

    在iOS和Android应用开发中,导航条(NavigationBar)是用户界面不可或缺的一部分,它通常位于屏幕顶部,用于展示应用的品牌标识、当前页面标题以及提供导航功能,如返回按钮。本篇文章将详细探讨如何根据应用场景...

    ios类似qq侧滑菜单

    你可以选择使用`UINavigationController`或者自定义的容器视图控制器(如`UIViewController`的子类)来管理这两个视图控制器。 3. **视图动画**:在检测到滑动手势后,我们需要通过`UIView`的动画方法来平移主视图...

    iOS开发之一些实用小知识点总结

    如果它是一个TabBarController或NavigationController,方法还会进一步返回被选中的或栈顶的ViewController。 最后,我们来谈谈如何通过代码进行屏幕截图。有时候,开发者可能需要在程序中截取特定视图的图像。以下...

Global site tag (gtag.js) - Google Analytics