博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于在UITableViewController页面添加UINavigationBar的方法
阅读量:6817 次
发布时间:2019-06-26

本文共 1150 字,大约阅读时间需要 3 分钟。

最近做东西设置界面需要用到这样的结构,先说下大概步骤:

1.新建一个基于UITableViewController的类。(xib里面应该已经有了tabview)

2.开始添加UINavigationBar。

在做这一步的时候遇到一些问题,困扰了我很久。其实就是我添加了UINavigationBar之后也显示出来了,可是他会遮住tabview 的一部分,我也知道原因,是区域问题,但是由于刚开始做还不会,所以找了很多。

下面贴代码

//解决问题的关键就下面的这段代码
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了

转载于:https://www.cnblogs.com/pengyingh/articles/2355157.html

你可能感兴趣的文章
nodejs字符与字节之间的转换
查看>>
C++:函数模板与模板函数
查看>>
iOS 内存管理
查看>>
linux查看某个进程CPU消耗较高的具体线程或程序的方法
查看>>
Codrops 实验:使用 Vibrant.js 提取图像颜色
查看>>
WPF中的换行符
查看>>
15天玩转redis —— 第五篇 集合对象类型
查看>>
相机的3A技术
查看>>
SSH配置
查看>>
Break the Chocolate(规律)
查看>>
论文阅读之 Inferring Analogous Attributes CVPR 2014
查看>>
quick-cocos2d-x游戏开发【6】——制作您自己的自定义效果button菜单
查看>>
JSON.parse()和JSON.stringify()
查看>>
android中的返回键与Activity
查看>>
站点分析基础概念网页浏览数
查看>>
蛇形填数之斜着排
查看>>
ASI简单实现网络编程
查看>>
LeetCode - Flatten Binary Tree to Linked List
查看>>
欧几里得(模板)
查看>>
docker学习(2) mac中docker-machine使用vmware fusion以及配置国内镜像加速
查看>>