使用edgesForExtendedLayout遇到的麻烦

今天在写一个多界面之间来回返回的工程时,遇到的问题,建了两个类:FirstViewController 和 ButtonViewController。

由 FirstViewController 进入 ButtonViewController,我在 FirstViewController.m 和 ButtonViewController.m 中分别使用:

self.navigationController.navigationBarHidden = YES;  //  隐藏导航栏     FirstViewController.m 中self.navigationController.navigationBarHidden = NO;   // 恢复该页面导航栏  ButtonViewController.m 中

此时,以为这样可以好了,当打开模拟器,发现 ButtonViewController 界面中的contentView的部分被导航栏遮住了,所以在baidu.com之后参考http://blog.csdn.net/cny901111/article/details/26529949使用了如下代码:

self.edgesForExtendedLayout = UIRectEdgeNone;  

但是问题又来了,在模拟器上运行的时候,发现进入 ButtonViewController 时导航栏位置出现了"卡顿"现象,解决代码如下:

// 将
 self.edgesForExtendedLayout = UIRectEdgeNone;

// 改为:
self.navigationController.navigationBar.translucent = NO;
 self.tabBarController.tabBar.translucent = NO;

即可。当没有设置 translucent(默认的是YES) 的时候,导航栏默认的是半透明颜色,所以需要如上设置就好。

时间: 2024-10-24 03:11:30

使用edgesForExtendedLayout遇到的麻烦的相关文章

[IOS]edgesForExtendedLayout、automaticallyAdjustsScrollViewInsets、、

在IOS7以后 ViewController 开始使用全屏布局的,而且是默认的行为通常涉及到布局 就离不开这个属性 edgesForExtendedLayout,它是一个类型为UIExtendedEdge的属性, 指定边缘要延伸的方向,它的默认值很自然地是UIRectEdgeAll,四周边缘均延伸,就是说, 如果即使视图中上有navigationBar,下有tabBar,那么视图仍会延伸覆盖到四周的区域. 因为一般为了不让tableView 不延伸到 navigationBar 下面, 属性设置

一个多余逗号引起的麻烦

问题在IE9以上被隐藏,但是在IE8上,出现EasyUI.mini.js中的错误,竟然是一个多余的逗号引起的 如下: dataTable_OnsiteDelegation.datagrid({ title: '现场登记管理', iconCls: 'icon-save', method: "post", url: '/SampleReceive/LoadOnsiteDelegationjson/', idField: 'ID', sortName: 'ID', sortOrder: 'a

索要评价的邮件要怎么写才不会被亚马逊盯上惹出麻烦?

亚马逊针对评论出台了很多政策,首先平台禁止了奖励性评论,之后开始冻结发送索要评论的账号,近期还更新了信息系统,允许消费者不接收卖家的垃圾邮件. 以下是亚马逊的一些评论规定: ·不要赠送产品索要评论.亚马逊可以追踪到买家使用了0折扣码一个月之后留下的评论. ·不要只要求消费者写好评.亚马逊想让买家自由地评论,不管是好评.中评还是差评. ·不要给买家提供评论模板.给买家提供一个模板填空只会被视为操控评论,同时也会让卖家的评论几乎都一样. ·不要付费让人评论,不管是朋友.家人还是知名博主.其中有一个例

如果畀祈言知个女人,搅到一屎窟嘅麻烦,跟

"温机长,查到咗嗰位叫云水漾嘅乘客嘅登机信息.佢已经乘坐七点五十分嘅航班走咗去意大利米兰,飞机已经走成两个钟喇."冇好气嘅,温良裕低咒一声.如果畀祈言知个女人,搅到一屎窟嘅麻烦,跟住又一走了之喇,佢肯定想弄死佢!祈言遇到咁一个极品女人,佢都真系惨嘅!霎时间间,温良裕帮靳祈言默哀三秒钟."温机长,仲要帮手呀?"靳南生去咗审讯室,佢喺靳祈言嘅对面坐低,审查官通气褪咗出去.量,按理,我哋可以结束调查放人喇.""祈言,你可以走喇." http:

BZOJ_1609_[Usaco2008_Feb]_Eating_Together_麻烦的聚餐_(LIS)

描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1609 给出一串由1,2,3组成的数,求最少需要改动多少个数,使其成为不降或不升序列. 分析 改动一些数字后变为不升(不降)序列,那么除了需要改动的数字以外,其他的数字本身满足不升(不降),所以求最长不升(不降)子序列即可. O(n^2)的算法: 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 const int maxn=3000

bzoj1609[Usaco2008 Feb]Eating Together麻烦的聚餐*

bzoj1609[Usaco2008 Feb]Eating Together麻烦的聚餐 题意: 一个序列只由1﹑2﹑3三种数组成.求最少要改变多少个数使它变成不下降序列或不上升序列.序列大小≤30000 题解: DP.设f[i][j]表示正在考虑第i个数,上一个数是j.求不下降序列最少改变个数方程: f[i][j]=min(f[i+1][k]+1,k∈[j,3]),a[i]<j          min(f[i+1][a[i]],f[i+1][k]+1,k∈[j,3]且k!=a[i])a[i]>

UIViewController的edgesForExtendedLayout属性

UIViewController的edgesForExtendedLayout属性 想必大家都遇到一种情况,明明y坐标设置的是0,但是总是被讨厌的导航栏给遮住.比如下面这个情况: UILabel *label = [[UILabel alloc] init]; label.frame = CGRectMake(10, 0, SCREEN.width - 20, 88); label.backgroundColor = [UIColor redColor]; label.text = @"关注公众

edgesForExtendedLayout

今天在做UISearchBar,UISearchDisplayController时遇到了一个问题,在点击搜索栏时阴影部分的位置出现偏差 如下图: 始终觉得很奇怪,后面单独做了一个demo,将同样的代码拷过去发现显示正常的. 然后再逐一查看代码看到如下: [objc] view plaincopyprint? - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view.

BZOJ:1609: [Usaco2008 Feb]Eating Together麻烦的聚餐

Description 为了避免餐厅过分拥挤,FJ要求奶牛们分3批就餐.每天晚饭前,奶牛们都会在餐厅前排队入内,按FJ的设想所有第3批就餐的奶牛排在队尾,队伍的前端由设定为第1批就餐的奶牛占据,中间的位置就归第2批就餐的奶牛了.由于奶牛们不理解FJ的安排,晚饭前的排队成了一个大麻烦. 第i头奶牛有一张标明她用餐批次D_i(1 <= D_i <= 3)的卡片.虽然所有N(1 <= N <= 30,000)头奶牛排成了很整齐的队伍但谁都看得出来,卡片上的号码是完全杂乱无章的. 在若干次