首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

setStatusBarHidden:在XIB加载覆盖UINavigationBar之后为NO

在这个问答内容中,我们讨论了如何在XIB加载覆盖UINavigationBar之后将状态栏隐藏。以下是一个完善且全面的答案:

首先,我们需要在加载XIB之后设置状态栏的隐藏属性。在iOS中,我们可以使用setStatusBarHidden:方法来实现这个功能。这个方法接受一个布尔值作为参数,如果参数为YES,则状态栏将被隐藏;如果参数为NO,则状态栏将被显示。

在XIB加载覆盖UINavigationBar之后,我们可以在viewDidLoad方法中调用setStatusBarHidden:方法来实现状态栏的隐藏。例如:

代码语言:swift
复制
override func viewDidLoad() {
    super.viewDidLoad()
    UIApplication.shared.setStatusBarHidden(true, with: .none)
}

在这个例子中,我们将状态栏隐藏,并且使用.none动画选项来实现隐藏。

需要注意的是,在使用setStatusBarHidden:方法时,我们需要在Info.plist文件中添加View controller-based status bar appearance键,并将其值设置为NO。这样才能确保状态栏的隐藏和显示正常工作。

总之,在XIB加载覆盖UINavigationBar之后,我们可以使用setStatusBarHidden:方法来隐藏状态栏。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOS状态栏设置

UIStatusBarStyle.Default, animated: false); 设置隐藏 动画有三种方式(Slide(滑动)/Fade(淡入淡出)/None(无动画)) UIApplication.sharedApplication().setStatusBarHidden...preferredStatusBarUpdateAnimation() -> UIStatusBarAnimation { return UIStatusBarAnimation.Slide } ViewController加载时会自动调用...上addSubView该UIView即可 UINavigationBar设置 上面说了状态栏 这里顺便把UINavigationBar也说了 我的配置 let appear = UINavigationBar.appearance...; 注意 1) appear.translucent配置早期系统会崩溃,不建议配置,建议ViewController中配置 2) translucent=true也就是透明时,barTintColor...不起作用,backgroundColor起作用 3) translucent=false也就是不透明时,barTintColor起作用,backgroundColor不起作用 4) translucent

2.7K11
  • 制作动态framework与静态framework的那些坑

    我们此时可以将framework拖到工程中使用啦,但是xib对应的此时是无法加载的。为什么? 对于此时的动态库来说,是需要是动态载入的 ?...其实这些资源文件都是我们的动态库中,我们需要从动态库中去加载他们 那么怎么来获取动态库,那当然是动态获取啦 //自定义framework Mach-O Type 为 dynamic 的时候bundle...,把文件放进去,然后为修改文件夹为xx.bundle即可), 导入我们的静态库是也将另外制作的bundle文件导入工程即可 UIImage *staticImage = [UIImage imageNamed...:@"res.bundle/test.png"]; 因为此时它是游离于静态库之外,main bundle中的我们可以采用传统的从main bundle加载资源的方式按照名称加载(此时多了个壳,因为bundle...采用路径方式查询资源,我们就按照路径拼接上资源所在的bungle即可) 2 xib加载 对于xib这个资源比较特殊,虽然是静态库但是依然被编译成为了nib文件存放在framework中 同样App默认也是从

    2K20

    【IOS开发基础系列】Navigation页面导航专题

    IOS开发UINavigationController详解 http://www.open-open.com/lib/view/open1390611231914.html 1 原理 1.1 navigationController...        对于父级VC与子级VC分别有navigationController的情况,即不是使用push方式加载子VC,而是通过AddChildViewController的方式添加的场景,则父级导航条会覆盖子级导航条上面...基本搞定导航条上的文字和按钮以及各种跳转 http://www.tuicool.com/articles/BZNVza 2.3.2 回退按钮用图标+文字 Creating a left-arrow button (like UINavigationBar's...否则会导致页面切换时选中状态不准确         TabBar与导航条混用时,TabBarItem的设置是NavigationController中,而不是内容Controller中,切记!!!...article/details/41516743 IOS自定义导航栏题目和返回按钮标题 http://blog.csdn.net/hengshujiyi/article/details/29864339 UINavigationBar

    41420

    【IOS开发基础系列】Storyboard专题

    1.2 程序加载         如果你以前创建过基于 nib 的app(译者注:Xcode 3.x),你可能知道MainWindow.xib 文件。...那么,没有 MainWindow.xib 文件的情况下,故事板是怎样被加载到app中的呢?         ...nib file base name 的键,它会导致UIApplication去加载 MainWindow.xib 并将之连接到 app 中。...与对应的是,故事板应用程序使用 UIMainStoryboardFile或者“Main storyboard file base name”键。它要求应用程序启动时需要加载的故事板文件名。...3 设计原则 3.1 布局设计原则 3.1.1 一个控件的布局尽量只采用一种方式,要么是Storyboard(XIB)要么是代码         因为视图刷新时,会直接从Storyboard中加载控件的大小

    1K30

    iOS 应用瘦身方法思路整理

    这样的话如果资源文件重名,那么很可能其中某一个文件会被覆盖替换。因此我们主要是要解决问题2。查看 podspec 的写法发现 s.resource_bundles 貌似是我们所需要的法宝。...通过 hook XIb 加载图片的方法将方法偷偷替换为 imageNamed:inBundle: ,但是很遗憾我们 hook 了 UIImage 所有加载图片的方法,没有一个方法能拿到 XIB 上所设置的图片名称...虽然有坎坷,但是我们始终坚信 XIB 一定是通过某些方法将图片加载出来的,我们一定能拿到这个过程!...大家都知道通过XIB加载的视图都一定会执行 initWithCoder: 方法 ?...aDecoder hook到图片名称后回调给UIImageView类 这里需要注意的是一点是:XIB 默认设置图片是 rentun value 之后,也就是说如果我们回调过早有可能图片被替换为 nil

    1K10

    如何通过代码混淆绕过苹果机审,解决APP被拒问题

    、.string文件,逐行扫描文件,找到需要替换的类名关键字替换成别的名字前缀 如发现.h、.m、.xib、.string文件的文件名包含需要替换的类名,替换(xcodeproj工程需要重新引入文件,...通过脚本动态引入) 遇到有"+"号的分类文件,筛选出"+"号前面的类名然后替换 applescript复制代码#遍历查找所有.h、.m、.xib、.strings文件,逐行扫描文件,找到需要替换的类名关键字替换成别的名字前缀...、.string文件,逐行扫描文件,找到需要替换的类名关键字替换成别的名字前缀 如发现.h、.m、.xib、.string文件的文件名包含需要替换的类名,替换(xcodeproj工程需要重新引入文件,...通过脚本动态引入) 遇到有"+"号的分类文件,筛选出"+"号前面的类名然后替换 applescript复制代码#遍历查找所有.h、.m、.xib、.strings文件,逐行扫描文件,找到需要替换的类名关键字替换成别的名字前缀...因此,使用代码混淆时需要进行合理规划。

    75210

    iOS-UIApplication详解iOS-UIApplication详解

    :每次程序一启动就会把所有类加载进内存 +(void)load { _person = [[Person alloc]init]; } +(instancetype)sharePerson {...return _person; } +(instancetype)alloc { if (_person) { // _person有值标示已经分配好了,就不允许外界分配内存...info.plist,判断是否指定mian(xib 或者 storyboard)如果指定就去加载 利用UIApplication对象能进行一些应用级别的操作。...联网指示器显示效果图 管理状态栏 从iOS7开始,系统提供了2种管理状态栏的方式 a.通过UIViewController管理(每一个UIViewController都可以拥有自己不同的状态栏)iOS7...UIStatusBarStyleLightContent animated:YES]; //设置状态栏是否隐藏 app.statusBarHidden=YES; //设置状态栏是否隐藏+动画效果 [app setStatusBarHidden

    1.6K70

    如何通过代码混淆绕过苹果机审,解决APP被拒问题

    、.string文件,逐行扫描文件,找到需要替换的类名关键字替换成别的名字前缀 如发现.h、.m、.xib、.string文件的文件名包含需要替换的类名,替换(xcodeproj工程需要重新引入文件,...通过脚本动态引入) 遇到有"+"号的分类文件,筛选出"+"号前面的类名然后替换 applescript复制代码#遍历查找所有.h、.m、.xib、.strings文件,逐行扫描文件,找到需要替换的类名关键字替换成别的名字前缀...、.string文件,逐行扫描文件,找到需要替换的类名关键字替换成别的名字前缀 如发现.h、.m、.xib、.string文件的文件名包含需要替换的类名,替换(xcodeproj工程需要重新引入文件,...通过脚本动态引入) 遇到有"+"号的分类文件,筛选出"+"号前面的类名然后替换 applescript复制代码#遍历查找所有.h、.m、.xib、.strings文件,逐行扫描文件,找到需要替换的类名关键字替换成别的名字前缀...因此,使用代码混淆时需要进行合理规划。

    37210

    IOS入门StoryBoard

    概述 iOS的发展历程中,IOS开发经历了三种主要流派:使用代码手写UI及布局;使用单个xib文件组织viewController或者view;使用StoryBoard来通过单个或很少的几个文件构建全部...MVC:一般来说,单个的xib文件对应一个ViewController,而对于一些自定义的view,往往也会使用单个xib并从main bundle进行加载的方式来载入.IB帮助完成view的创建,布局和与...但是xib最大的问题在于xib中的设置往往并非最终设置,代码中你将有机会覆盖xib文件中进行的UI设计.不同的地方对同一个属性进行设置,这在之后的维护中将会是噩梦般的存在.因为其实IB还是有所局限的...StoryBoard 简单理解来说,可以把StoryBoard看做是一组viewController对应的xib,以及它们之间的转换方式的集合.StoryBoard中不仅可以看到每个ViewController...因为相对于单个xib来说,StoryBoard文件往往更大,加载速度也相应变慢。不过苹果正在这方面做大的改进。

    1.8K70

    Jekyll-Admin-Mac 开发纪要-左侧菜单栏

    Curl下载命令 使用 Xib 使用 Autolayout OSX开发 @IBDesignable和@IBInspectable draw() 自定义NSView的背景颜色 使用 Xib 加载试图...使用 Xib 加载试图 到这里,我们新建的 NSView无法正常的显示出来。那是因为我们 XIB进行初始化的时候走的是方法是 public init?...(coder: NSCoder) 并且 SideMenuView这个类不知道从哪里加载试图。关于如何进行加载自定义的 XIB可以参考这一篇文章。...设置 Xib的 File's Owner类为 SideMenuView,绑定 view。 我们 SideMenuView类里面新增一个方法,用来加载自定义的试图。...我们按照之前写 SideMenuView试图的方法把 Xib的对象加载进来,具体的方法可以参考上面。 我们设置 View的试图按照宽度和高度自动约束。

    2.1K10

    《iOS UI 开发捷径 利用 Interface Builder 高效、优雅地开发 UI》 读书笔记第1章 Interface Bundle 概要第2章 使用 Interface Builder第3

    改为上面 @IBOutlet 与 @IBAction 连线 设计模式MVC ?...mvc 理解 File's Owner 关联 xib 文件与 UIViewController 子类的源文件 自定义一个 VC 的 View 的两种方法 IB 文件中选中 VC 所在的 View,...既可以与 UIView 关联,也可以与 UIViewController 关联,也可以同时关联 UIView 与 UIViewController 使用 xib 通过 Bundle 方式加载 通过...UINib 方式加载 使用与UIView子类源文件关联的xib Bundle - (NSArray *)loadNibNamed:(NSString *)name...} } } IB 文件的加载过程 Bundle 和 UINib 将 nib 加载到内存 解固化并实例化 nib 文件里对应的对象 建立 connections (outlet、action) 调用

    2.5K80

    【iOS 开发】iOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)

    , 即 布局文件对象, 谁负责加载 Main.xib 界面设计文件, 谁就是该 界面设计文件的 File's Owner; -- First Responder 文件 : 代表正在与用户交互的对象, 即获取到焦点的对象...UI 控件 拖入 xib 文件, app 运行时会加载 xib 文件, 并为每个控件都创建对象, Objects 列表区可以看到所有的 UI 控件; (4) xib 和 nib 文件 xib 和 nib..., 勾选该选项后 IOS 会清除该控件覆盖的区域, 然后绘制该控件, 会降低性能; -- Clip Subviews : 是否裁剪子控件, 当该控件包含多个子控件, 并且这些子控件超出了父类容器, 勾选后...xib 文件; -- 应用初始界面 : OCAppDelegate 中定义了 FKViewController 变量, 该变量类型对应的 xib 文件就是初始界面; (3) AppDelegate.m...AppDelegate 委托类对比 委托类代码对比 :  -- xib 委托类 : 加载完成方法; - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions

    4.9K30

    调试小技巧检测异常断点

    附送小白们的调试小技巧& 末尾 虽然iOS本身已经做过优化了,tableView并不会真正的开辟很多空间,会让空间复用。...注册cell的三种方式 用XIB的方式注册一个cell,并设置重用标示。如果tableView需要一个cell,会加载指定的xib来创建需要的cell 通过制定一个类来注册cell,并设置重用标示。...forIndexPath:indexPath]; // 设置数据,赋值给cell return cell; } 3.3 通过类注册cell的问题 通过以下创建的是默认样式,没有办法加载更多内容...调试小技巧检测异常断点 每次调试的时候,总是会看到一堆一堆的报错信息。很多时候都只是手贱,写错了点什么,给点提示就知道问题在哪里了。如果系统能够自动断点在出错误的地方,那就太棒了。

    1.3K30

    如何把设计图自动转换为iOS代码? 在线等,挺急的!

    ,也更快捷些.在此期间,我研究的一个重要话题就是如何实现Xib之间的嵌套复用,即在一个Xib上如何直接嵌入另一个Xib.乍听起来很简单,但是亲身实践之后,才发现其难度.我不是来吐槽的,个中曲折不再一一赘述...* 使用方法: xib或storyboard中,将某一用于占位的view的 custom class 设为对一个的 component, 则初始化时,会自动使用此component对应的xib文件中的内容去替换对应位置...不要手动调用此方法. */ - (void)setup; /** * 重新加载数据....此策略已经我们的项目中试用了一段时间,也已经填了些坑,多次优化,感兴趣的可以直接拿过去用.但是,基于XIB的视图模块化,终究还是需要手动的参与,对工作效率的提升也似乎达到了一个极限:因为它终究需要人工深度参与...* * 子类应重写覆盖此方法.

    1.4K60

    设计师应该了解的iOS应用开发基础知识

    此外,应用的图标及加载图片也是在这里进行设置的;我们将会在后文中进行演示。导航栏中单击Portfolio路径中的AppDelegate.m文件,编辑区就会相应的进入代码编辑状态。...其他技巧iPhone模拟器中点击Home按键回到首屏,你会发现我们的App图标只是一个干巴巴的白板,应用被打开的时候也没有任何额外的加载图像。...图片如果要自己制作应用图标,尺寸方面要符合以下规格(以像素计):标准:57×57Retina:114×114加载图像的尺寸则与屏幕一致:标准:480×320Retina:960×640除了iPhone...要实现这一点,我们可以创造模态视图,使新界面以动画过渡的方式呈现出来,并覆盖在其他界面之上。创建模态视图要创建模态视图并不难。...界面中与通讯,需要的时候告诉BigImageViewController为自己创建一个实例。

    84130

    优化 iOS 程序性能的 25 个方法

    4.避免过于庞大的XIB iOS5中加入的Storyboards(分镜)正在快速取代XIB。然而XIB一些场景中仍然很有用。...需要注意的是,当你加载一个XIB的时候所有内容都被放在了内存里,包括任何图片。如果有一个不会即刻用到的view,你这就是浪费宝贵的内存资源了。...当家XIB是,所有图片都被chache,如果你在做OS X开发的话,声音文件也是。...Apple相关文档中的记述是: 当你加载一个引用了图片或者声音资源的nib时,nib加载代码会把图片和声音文件写进内存。...这个问题我深有体会,用xib写的界面加载速度比直接用代码写的要慢好多。 5.不要阻塞主线程 永远不要使主线程承担过多。

    73240

    iOS 性能优化常用技巧总结import

    4.避免过于庞大的XIB iOS5中加入的Storyboards(分镜)正在快速取代XIB。然而XIB一些场景中仍然很有用。...如果你不得不XIB的话,使他们尽量简单。尝试为每个Controller配置一个单独的XIB,尽可能把一个View Controller的view层次结构分散到单独的XIB中去。...需要注意的是,当你加载一个XIB的时候所有内容都被放在了内存里,包括任何图片。如果有一个不会即刻用到的view,你这就是浪费宝贵的内存资源了。...当家XIB是,所有图片都被chache,如果你在做OS X开发的话,声音文件也是。...Apple相关文档中的记述是: 当你加载一个引用了图片或者声音资源的nib时,nib加载代码会把图片和声音文件写进内存。

    1.1K70
    领券