`
iaiai
  • 浏览: 2196488 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[IOS]关于在UIViewController页面添加UINavigationBar的方法

 
阅读更多


//解决问题的关键就下面的这段代码

UIView *headerView = [[UIView alloc] initWithFrame: CGRectMake(0, 0, 320, 44)];
self.tableView.tableHeaderView = headerView;
[headerView release];
//加了上面的代码之后tabview就向下移了44个像素,那刚好放上navbar
CGRect aScreenRect = [[UIScreen mainScreen] bounds];

//创建navbar
UINavigationBar *nav = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, aScreenRect.size.width, 44)];
//创建navbaritem
UINavigationItem *NavTitle = [[UINavigationItem alloc] initWithTitle:@"详细介绍"];

[nav pushNavigationItem:NavTitle animated:YES];

[self.view addSubview:nav];

//创建barbutton 创建系统样式的
UIBarButtonItem *item = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemReply target:self action:@selector(navBackBt:)];

//设置barbutton
NavTitle.leftBarButtonItem = item;
[nav setItems:[NSArray arrayWithObject:NavTitle]];

[item release];
[NavTitle release];
[nav release];

这样就OK了
  • 大小: 28.7 KB
分享到:
评论

相关推荐

    IOS 入门开发之创建标题栏UINavigationBar的使用

    在iOS应用开发中,UINavigationBar是苹果UIKit框架中的一个重要组件,主要用于展示应用程序的标题以及导航功能。在本文中,我们将深入探讨如何在iOS入门开发过程中创建和使用UINavigationBar,以便为用户提供清晰的...

    ios-灵活自定义导航栏-多个页面显示在同一个页面里面.zip

    1. 自定义 UINavigationBar:利用 Appearance API 或者在每个页面的 viewWillDisappear 和 viewDidAppear 方法中调整导航栏的属性。 2. 使用 UIViewController containment:添加 Container View,设置 segue 类型为...

    RRViewControllerExtension:UINavigationBar外观管理,内存泄漏检测,便捷的UIViewController属性和方法

    一个轻量级的UIViewController类别扩展,用于UINavigationBar外观管理,视图控制器推送/弹出/关闭管理,内存泄漏检测以及其他方便的属性和方法。 好处包括: 优雅地管理UINavigationBar外观 自动viewController内存...

    IOS源码——ios适用于iOS 5、iOS 6和iOS 7的自定义NavigationBar.zip

    - 通过给UINavigationBar添加Category或Extension,可以扩展其功能,比如添加设置自定义外观的便捷方法。 9. **Swift或Objective-C**: - 压缩包中的源码可能是用Objective-C或Swift编写的,这两种语言都有各自...

    ios-侧滑-仿网易新闻-返回上一页-通过手势.zip

    在这个例子中,开发者可能在每个页面视图控制器(UIViewController)上添加了一个向左滑动的手势识别器,当用户从右到左滑动时,触发返回上一页的动作。 2. **自定义UINavigationBar**: - UINavigationBar是导航...

    iOS自定义导航栏

    在iOS应用开发中,导航栏(Navigation Bar)是UI设计中的重要组成部分,它通常位于屏幕顶部,用于展示应用的品牌标识、当前页面标题以及提供返回和其他操作的按钮。苹果的UIKit框架提供了内置的UINavigationBar,但...

    自定义系统UINavigationBarController

    在iOS开发中,UINavigationBarController是苹果提供的一个关键组件,用于管理多个UIViewController的导航流程,通常显示在屏幕的顶部,包含一个导航栏,可以展示标题、返回按钮等元素。本教程将深入探讨如何自定义...

    swift-Tamamushi采用Swift编写的梯度UINavigationBar

    6. **扩展`UINavigationBar`类别**:为了方便代码复用和提高可读性,你可能选择扩展`UINavigationBar`类别,添加一些自定义方法,如`applyGradientBackground()`,这样在任何需要的地方都可以轻松地应用渐变背景。...

    (0013)-iOS/iPhone/iPAD/iPod源代码-导航条(Navigation Bar)-NavBar

    在本资源"(0013)-iOS/iPhone/iPAD/iPod源代码-导航条(Navigation Bar)-NavBar"中,重点讲述了如何自定义UINavigationBar以及在其中添加各种元素,如按钮和Segments等。 首先,UINavigationBar是UIKit框架中...

    类似iOS导航效果的框架

    在iOS应用开发中,苹果的UIKit框架提供了许多用于构建用户界面的组件,其中包括导航控制器(UINavigationController)。这种控制器能够帮助开发者实现类似iOS设备上原生的导航效果,比如在屏幕底部固定的导航条,...

    ios-仿天猫首页刷新效果 导航栏颜色渐变效果.zip

    要添加这个控件,你可以在UIViewController的视图控制器中创建一个UIRefreshControl实例,并将其关联到数据源的刷新方法,如下所示: ```swift let refreshControl = UIRefreshControl() refreshControl.addTarget...

    ios-简单的上拉覆盖导航栏.zip

    最后,关于标签“导航”,在iOS中,导航通常涉及到UINavigationController。它是iOS提供的一个控制器,用于管理一系列通过堆栈方式组织的UIViewController。在这个案例中,可能包含两个UITableView分别代表不同的...

    mPass iOS 定制导航栏(AUThemeManager).zip

    在iOS应用开发中,自定义导航栏是一种常见的需求,它能帮助开发者实现更个性化的界面设计,提升用户体验。本文将详细解析如何使用Objective-C(OC)语言,通过AUThemeManager来定制mPass iOS应用的导航栏。 首先,...

    ios应用源码之位于顶部的黑酷tab view视图demo 2018127

    在iOS应用开发中,创建一个美观且功能丰富的Tab View界面是一项常见的任务。"ios应用源码之位于顶部的黑酷tab view视图demo 2018127" 提供了一个实例,展示了如何实现这样的设计。这个源码示例可能是针对iOS开发者,...

    ios-微博、简书个人中心导航栏渐隐渐现效果.zip

    在自定义导航栏的过程中,我们需要创建一个继承自`UINavigationBar`的子类,重写其中的相关方法,例如`- (void)layoutSubviews`,在这里可以实现导航栏透明度的变化。同时,我们可能还需要自定义一个`...

    ios 新浪微博 主框架的实现 主控制器的封装 子控制器导航栏的统一样式

    在iOS应用中,主框架通常指的是应用的核心结构,包括启动页面、主屏幕以及各种功能模块的布局。为了实现这样一个框架,开发者通常会选择使用TabBarController或者NavigationController作为基础架构,因为这两种控制...

    ios-导航条透明处理.zip

    通常,导航条显示应用程序的标题,并且可以在其中添加按钮来执行不同的操作。在“ios-导航条透明处理.zip”这个压缩包中,我们看到的主题是如何自定义导航条,特别是如何通过KVC(Key-Value Coding)技术来改变导航...

    郑州鹏越教育iOS入门第十课:UINavigateViewController

    - 这个方法将一个新的视图控制器添加到栈顶,并可以选择是否以动画的方式过渡。 - 示例代码: ```swift let newViewController = YourNextViewController() navigationController.pushViewController...

Global site tag (gtag.js) - Google Analytics