一般来说UINavigationController是作为UIWindow的子view来使用的,例如当你创建一个Navigation类型的应用程序时,系统会将AppDelegate中的navigationController做为window的根控制器
self.window.rootViewController = self.navigationController; [self.window.makeKeyAndVisible];
UINavigationController在放置自己的位置时,会默认考虑到状态条,并在顶部留出20px的空白位置。
但是当将一个UINavigationController放到一个UIViewController中作为子view控制器存在时,这个白条就让人心烦了。
层级关系如下
UIWindow
- UIViewController
- UINavigationController
要处理这个恼人的白条,只要在UIViewController的继承类的viewDidLoad函数中增加一句话就可以了。
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib. - (void)viewDidLoad { [super viewDidLoad]; [_navController.view setFrame: [self.view bounds]]; [self.view addSubview:_navController.view]; }
分享到:
相关推荐
页面跳转 UITabBarController+UINavigationController+UIViewController
详情请看博客http://blog.csdn.net/ecjtuacm_yuewei/article/details/69400245
WHDropDownViewUINavigationController, UIViewController, UITabBarController, every VC can add this View.开门见山,先看效果图现在的移动端,用户的**“使用时长”**越来越得到重视。大量的App也使出浑身解数...
UIViewController添加多个UIViewController。可以把UIViewController的View当作容器,让其他UIViewController添加进该View,并可以在多个UIViewController间切换。
iOS 使用UINavigationController 进行页面跳转 http://blog.csdn.net/liuyan20092009/article/details/52233769
JNAPushPopCompletionBlock概要的完成块[ self .navigationController pushViewController: (nonnull UIViewController *) animated: ( BOOL )] 和[ self .navigationController popViewControllerAnimated: ( BOOL ...
通过故事板兼容的自定义转场,在 UINavigationController 堆栈中的 UIViewController 之间交替的简单方法。 (也与导航控制器堆栈外的视图控制器兼容) 主要基于提供的。 用法 代码中的用法与任何其他 segue 相同...
我们写iOS项目的时候,基本都是一个UINavigationController套一个UITabBarController的形式,就是上面一个导航栏,下面几个按钮的工具条的形式。我写了几个应用,发现如果每次都重新写的话完全就是浪费精力和时间,...
上传的demo关于UINavigationController中back按钮的重写方法, UINavigationController的back按妞本身是没有监听方法的,但是我们通过添加类目可以使back按钮具有监听的作用.让我们能在UINavigationController触发返回...
UInavigationController笔记
UINavigationController 简单使用方法,增加自定义导航按钮。图片按钮,switch按钮。
IOS7 UINavigationController滑动Demo,解决了在push后的页面可以滑动返回的问题。
iOS UINavigationController自定义,push动画效果
UINavigationController导航控制器
一个小demo,演示如何隐藏tabbar
导航控制器(UINavigationController)用来管理一系列显示层次型信息的场景。一般而言,逐步显示更详细的信息。 导航控制器 -- 用户在场景之间切换时,导航控制器依次将视图控制器压入(push)堆栈中,且当前场景的...
UITabBarController和UINavigationController的整合使用DEMO,详情见:http://blog.csdn.net/hwe_xc/article/details/50588500
很多时候我们创建一个基于UITabBarController的application以后还希望能够在每个tab view都可以实现导航控制,即添加一个UINavigationController来实现tabview内部的view之间的切换,这即是本文所要介绍的。
相关知识共享: leftBarButtonItem与backBarButtonItem的区别 - http://blog.csdn.net/moon_prince2013/article/details/49079251 ViewController中[self setTtile]与[self.navigationItem setTitle]的... ... ...
* 从iOS7开始,系统为UINavigationController提供了一个interactivePopGestureRecognizer用于右滑返回(pop),但是,如果自定了返回按钮或者隐藏了navigationBar,该手势就失效了。 ## 原因 * 自定义返回按钮或者隐藏...