iOS 11导航栏控件消失的问题该怎样解决?

更新到iOS 11, 切换根控制器后, push到下一个控制器, 发现导航栏上的控件全部消失了, 大家有遇到这种情况吗? 有什么好的解决办法吗?

ios

3个回答

你好,消失的情况应该是searchBar(目前我只遇到过一次),其他的应该是需要重新约束就好了。
ios11需要对导航栏重新约束,正常是向上偏移了20个像素。

我的解决办法是宏定义一个高度,对ios11特殊处理,希望对你有帮助。
#define NAVIGATION_HEIGHT (CGRectGetHeight([[UIApplication sharedApplication] statusBarFrame]) + CGRectGetHeight(self.navigationController.navigationBar.frame))

在你设置的self.navigationBar.frame = CGRectMake(0, 0,ScreenWidth, NAVIGATION_HEIGHT);下面添加

#ifdef __IPHONE_11_0

if (@available(iOS 11.0, *)) {

self.navigationBar.frame = CGRectMake(0, STATUSBAR_HEIGHT,ScreenWidth, NAVIGATION_HEIGHT);

}

#endif

找到解决方案了吗 应该不是楼上的问题

你好,我也遇到同样的问题。目前也找找解决方案,如果有解决了会来分享。若楼主找到解决办法,希望一起分享一下。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
iOS 11导航栏 左右控件高度问题
iOS11系统 导航栏大改 导航栏上的左右按钮的默认位置基本都会出现高度问题 下面通自定义并对不同的系统设置好位置
iOS 11 导航栏变化
一、prefersLargeTitles属性 iOS11 UINavigationBar新添加的prefersLargeTitles属性 1、prefersLargeTitles /// When set to YES, the navigation bar will use a larger out-of-line title view when requested by the ...
解决控制器导航栏消失的问题
最近在做一个项目,作为新手,对ios很多都不熟,在开发过程中,遇到一个问题,就是在切换视图的过程中(A---->B),B视图的导航栏会消失,在B中右滑返回也会有这种现象, 经过仔细分析,我没有用当前视图所在导航控制器,即A所在导航控制器来push到B视图,而是用了其他的导航控制器。 另外,在tabbarcontroller中切换到其他视图控制器时,会发现tabbar一直都在,导致将要像是的控制
iOS 11导航栏高度发生变化的问题
iOS 11里,在导航栏直接设置searchbar为titleView,由于searchbar本身的圆角效果,会导致searchbar的高度变的比设计的要大,进而导致navigationbar的高度也发生变化,不再是最初的44.,可以使用下面的方法来解决这个问题UIView *titleView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200
iOS 11导航栏按钮不显示问题
iOS 11 导航栏按钮,包括标题 居然消失不见了,经过排查发现问题出现在下面代码中,注释掉就ok  [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(SCREEN_WIDTH, 0) forBarMetrics:UIBarMetricsDefault];
iOS学习笔记--iOS 11 导航栏透明设置
在项目中做了iOS 11的适配之后发现以前项目中有些地方做了导航栏透明的设置在新系统上失效了。在细查之下发现新系统导航栏的层级结构有所变化。修改方法如下: iOS 11 以前设置导航栏透明 [[self.navigationController.navigationBar subviews] objectAtIndex:0].alpha = 0; iOS 11 设置导航栏透明 ...
解决iOS隐藏导航栏问题
当第一个界面需要隐藏导航栏,而push到下一个界面又需要把导航栏显示。那么返回到上一个界面怎么把导航栏隐藏?又可以解决手势返回时不出现过快的把导航栏隐藏的现象。下面代码可以完成解决以上问题-(void)viewWillAppear:(BOOL)animated { [super viewWillAppear:YES]; [self.navigationController setNa
iOS 11 导航栏按钮偏移问题
iOS 11之前  ,导航栏偏移量是正常显示的 ,不需要修改什么, 如下:  UIButton *leftButton = [UIButton buttonWithType:UIButtonTypeCustom];     leftButton.frame = CGRectMake(0, 0, 27, 27);     [leftButton setImage:[UI
解决鼠标移动导航栏,下拉菜单就会消失的问题
这个太坑了特此写一篇博客记录 $(".product_guid").mouseover(function(){         $(".first_guid").show();     })     $(".product_guid").mouseover(function(){         $(".first_guid").hide();     }) 原本代码这么写,因为first_g...
下拉导航栏消失,上拉导航栏出现的问题
方法一: - (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; self.navigationController.navigationBarHidden = NO; } - (void)scrollViewWillEndDragging:(UIScrollView *)sc
IOS 11 适配导航栏、状态栏调整
在ios中对于导航栏和状态栏调整遇到问题的,请往下看。如果系统添加导航栏和状态栏满足不了需求,可以尝试自定义制作满足自己需要的,以下提供方法和属性,让你自定义制作。注意:状态栏  20像素     导航栏  44像素方法一:self.automaticallyAdjustsScrollViewInsets = NO;//当viewController中添加了tableview自动上移,可以用该属性...
iOS解决导航栏标题向右偏移问题
问题出现的原因:假如A页面的标题非常长,从A页面push到B页面的时候,B页面的标题会向右偏移,不能居中显示。 原因是:B页面的返回文字影响了标题居中显示,其受A页面的标题控制,解决办法就是在A页面设置如下代码: // 把返回文字的标题设置为空字符串 self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc]
iOS 解决导航栏隐藏后显示的问题
self.navigationController?.navigationBarHidden = false; 这样显示导航栏有可能没有效果 这个问题是苹果自己的属性给误导了,至于为何这样我也不知道 修改成如下方式:OK! self.navigationController?.navigationBar.hidden = false;
解决iOS导航栏左右按钮偏移问题
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];         button.frame = CGRectMake(0, 0, 44, 44);         button.imageEdgeInsets = UIEdgeInsetsMake(0,-40, 0, 0);         [button set
iOS 导航栏切换问题
push进去一个界面时偶尔会出现这种情况:导航栏不切换,但是Controller改变。导致点击导航栏上的返回按钮导航栏虽然有点击效果但是Controller不改变。但是点击界面里的返回按钮可以直接返回根控制器。
Ubuntu14.04 导航栏消失
因电脑没电自动关机,导致Vmware中的虚拟机(Ubuntu14.04),root用户登陆后,左边以及任意窗口的导航栏都消失不见,而且启动终端的快捷键也无法工作。但是其它用户是正常显示的。     首先,搜到了基本上都是说ccsm 、 unity类似的安装来解决,可参考http://tieba.baidu.com/p/3082327066。但是如上操作后还是没有解决。其实也容易定位,因为其它用户
iOS 导航栏
(void)setupRightBarButon{ UIBarButtonItem *btnSave = [[UIBarButtonItem alloc] initWithTitle:@"图片浏览" style:UIBarButtonItemStylePla...
IOS 导航栏
项目中用到了,虽然有些出入,但使用起来还是蛮好的,有一点bug,项目中没有问题,我单单做demo的时候遇到的,就是运行项目时导航栏那一块不显示,其实是存在的,你点鼠标往上拖动下就显示出来了,然后你研究下,我现在项目紧,没时间弄,你弄出来了和我交流下,我好更新demo
css入门11:导航栏
导航栏是一个链接列表,经过css样式调整之后得来。<html> <head> <style> ul { list-style-type: none; margin: 0px; padding: 0px; overflow: hidden; background-color: black;...
Android EditText控件光标消失问题的解决
动态创建EditText时,除了设置editText.setCursorVisible(true) ,editText.requestFocus()之外,最关键的是还要editText.setHint(" "),这样光标就不会消失          
问题:iOS 11 定位问题
问题1:iOS11 定位权限未通过,控制台输出以下信息: This app has attempted to access privacy-sensitive data without a usage description. The app’s Info.plist must contain both NSLocationAlwaysAndWhenInUseUsageDescrip
该怎样解决这个问题?
我使用Printer对象编写自己 的打印报表 可实现画出2维表格。但有一个问题不知rn该怎样解决,在做打印预览 的时候 当第一页显示不了全部的时候 需要出现上一页,下一页 现在的问题是 当使用者在这两者间切换时候,当前打印页的内容怎么办,怎样存储当前打印页,我在想 是重新计算打印呢 还是将该页整个存储起来,需要时 在调出来。rn 请问怎么办?
这样的问题该怎样解决?
我在oa里做了一个文件刊物功能,当在填写文件内容的时候,内容少得正常,当内容一多,保存按钮就不起作用了,它就不去数据库里写了,我的内容字段为“备注型”,当我把这么多的内容直接填到数据库里时,它也承认。我的保存源代码如下rnset rs=server.createobject("adodb.recordset")rnsql="select * from kanwu" rnrs.Open sql,conn,3 , 3 rn rs.AddNew rn rs.Fields ("刊物名称") =kwmcrn rs.Fields ("期号") =qhrn rs.Fields ("期或号") =qorhrn rs.Fields ("总期号") =zqhrn rs.Fields ("单位名称") =dwmcrn rs.Fields ("年") =nianrn rs.Fields ("月") =yuern rs.Fields ("日") =rirn rs.Fields ("审批校对") =spjdrn rs.Fields ("编辑校对") =spjdrrn rs.Fields ("责任编辑") =zrbjrn rs.Fields ("编辑") =bjrn rs.Fields ("报送单位") =bsdwrn rs.Fields ("发送单位") =fsdwrn rs.Fields ("标题") =titlern rs.Fields ("内容") =nrrn rs.Fields ("份数") =fsrn rs.Update rn response.write "保存成功" & " "rnrnrn当内容一多时,保存按钮就没反应了,也不提示“保存成功”,内容少时就没问题,请各位大侠多多帮忙,我很迷茫!菜鸟留!rn另外rs.Open sql,conn,3 , 3这个“3,3” 代表什么意思?
present到带有导航栏的viewController,导航栏会消失的问题
present到带有导航栏的viewController,要获取到登陆界面的导航栏,再present,不然导航栏会不见 TDOALoginViewController *login = [[TDOALoginViewController alloc] init]; NavViewController *nav = [[NavViewController alloc] initWithR
iOS 导航栏相关问题 导航!!!!!!!!!!!!!!!
1. 导航栏添加搜索框     CGRect mainViewBounds = self.navigationController.view.bounds;     UISearchBar *customSearchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(CGRectGetWidth(mainViewBounds)/2
iOS 导航栏TitleView居中的问题
最近在开发中遇到了一个问题,我自定义了一个titleVIew放在navigationBar上面,在iPhone6 和6P上面显示 是 居中的,但是在 5s 和4s 上面显示的时候明显的偏向右边,因为我的titleView 上面有一个lab labText 长度会变化,所以导致我的titleView 显示出现了居中问题。 经过查阅多方资料,我了解到,titleVIew 默认情况下 是居中显示的,出
请教JQuery Mobile header导航栏消失问题。
如题,代码如下,rn[code=html] rn rn rn rn rn商户详情rn更多信息rn rn rnrn [/code] rn在其他浏览器下测试都正常,电脑端也正常,但是用safari浏览器打开页面后header就会先错位,然后就空白了,但是点击原有返回按钮的位置还是会返回,找了一下午没找到原因,望各位帮帮忙,先谢过了。
iOS导航栏遮挡问题的总结
一.背景:在做开发的时候经常不经意就出现导航栏遮挡主视图的情况,之前出现这种情况我会先看看View UI Hierarchy,然后把视图的坐标手动调整,例如把视图的y坐标写成64(建议封装成宏,因为有刘海的手机状态栏和导航栏的高度之和不是64),即减去状态栏和导航栏的高度之和,这个方法是可行的,但是不适用所有的场景。不同的场景应该采用不同的解决方案,要想找到最合适的解决方案,就必须去研究其中的原理...
iOS 导航栏隐藏出现的问题
1. 页面1有导航栏push到页面2无导航栏 在页面2设置 - (void)viewWillAppear:(BOOL)animated{     [super viewWillAppear:animated];     [self.navigationController setNavigationBarHidden:YES animated:YES];    
ios修改导航栏相关问题
ios导航栏
关于IQKeyboardManager 在iOS11导航栏消失的问题
关于IQKeyboardManager 在iOS11导航栏消失的问题 问题:  升级到iOS11之后点击键盘时导航栏消失 如下图: 使用版本:pod 'IQKeyboardManager', '~> 5.0.6' 问题原因:IQKeyboardManager 在获取当前顶层控制器的时候获取到了tabBarController  解决办法:  找到IQUIView_Hierar
控件消失的问题
我再设计界面拖放一个控件到界面上 但是程序运行后 刚拖放的这个控件却消失了 看不到 其他所有控件也是一样 不知道是什么原因?有高手吗 帮小弟 解释解释!
vs2005 控件消失 问题
使用VS2005 控件全部添加在窗口里 能正常显示 工程关掉再开就没了 同一台电脑 复制designer 进去也没有用 designer编译成功的rnrn
控件消失的问题~
我写了一个简单编辑器,用户能在窗口上自己来绘制控件,现在我要让用户双击某个控件就弹出相应的属性窗口,可是现在出现了奇怪情况,就是一在主窗体上双击添加的用户控件,用户控件就会消失,但是我跟踪了一下,发现控件并没有被释放,仍存在于Controls集合里,但是就不在panel上显示了。rn我双击的代码如下:rnrn[code=csharp]rn void dc_DoubleClick(object sender, EventArgs e)rn rn DataControl dc = sender as DataControl;rn if (dc != null)rn rn dp.DataItem = dc.DataItem;rn dp.Display();rn dc.Refresh();rn rn rn[/code]
安装问题该怎样解决?
安装程序运行到最后出错,弹出窗口提示:rnrn“应用程序或Dll c:\winnt\system32\MSCOMM32.OCX为无效的windows映像。请再检测一遍你的安装盘”。rnrn窗口标题为:“Visual Basic 6.0 Setup ToolKit:Setup1.exe-损坏的图像”。rnrn这是什么错误?rnrn
解决Dialog 消失,输入法不消失的问题
前言:今天遇到一个奇怪的问题,Activity 里面弹出一个 dialog , 这个dialog里面有EditText 。        问题:当 dialog 里面的输入法出现的时候,此时让diolog 消失,输入法不消失。   效果图如下:             dialog 创建方法: final AlertDialog.Builder builder = new A
ios-超简单导航栏管理工具 适配iOS 11,iPhone X.zip
一款超级简单的导航条管理工具。完全自定义导航条。没有UINavigationBar 和 UINavigationItem 这两个类。完全是对UIView的操作。 所有操作都能一行代码,操作之间完全独立,互不影响。完美适配iOS 11和iPhone X , 欢迎到github上下载最新库:https://github.com/chenliangloveyou/EasyNavigation
iOS 11,关于隐藏导航栏左侧返回按钮的标题title
iOS项目中要求导航栏的返回按钮只保留那个箭头,去掉后边的文字(uinavigationcontroller 返回按钮 标题) 方法一: 在 iOS 11 ,之前,为了只显示 chevron 图片,而不显示上级界面的标题,可以通过设置导航栏的的属性  [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjus
iOS 11系统下遇到界面跳转,但导航栏不跟着跳转
接手公司的项目,前段时间用iOS 11系统的手机运行程序,发现了一个bug,在程序首页界面跳转,但导航栏不跟着跳转.经排查原因,问题出在了这块代码上,记录一下.GHTabBarController * tabBarController = [[GHTabBarController alloc] init]; HDMainNavigationController * tabBarNav = [[HD...
解决iOS 11状态栏沉浸失效
//解决iOS 11状态栏沉浸失效的问题 if (@available(iOS 11.0, *)) { _table.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; } else { self.automaticallyAdjustsScrol...
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池