iOS7之后视图被导航栏遮挡问题
2015-09-29 16:07
411 查看
在开发iOS7的界面的时候,有时候你会发现UIViewController里的subView有时会被导航栏遮盖,原因是iOS7鼓励全屏布局,UIViewController中的self.view的坐标原点是从导航栏的原点开始算起。
解决办法:
方法1.设置self.window的frame时用applicationFrame
方法2.在viewDidLoad里面加上下面的方法
解决办法:
方法1.设置self.window的frame时用applicationFrame
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. // self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] <span style="color:#3366ff;">bounds</span>]]; self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] <span style="color:#3366ff;">applicationFrame</span>]]; if(![[NSUserDefaults standardUserDefaults] boolForKey:@"firstLaunch"]) { [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstLaunch"]; GuideViewController *guideViewController = [[GuideViewController alloc] init]; _window.rootViewController = guideViewController; [_window makeKeyAndVisible]; } else { // 首次进入判断是否已登录 // 1.未登录进入注册界面 // 2.已登录进入主界面 if (/* DISABLES CODE */ (1)) { RegistViewController *registVC = [[RegistViewController alloc] init]; self.window.rootViewController = [[UINavigationController alloc] initWithRootViewController:registVC]; [self.window makeKeyAndVisible]; } else { [self openMain]; } } return YES; }
方法2.在viewDidLoad里面加上下面的方法
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. if( ([[[UIDevice currentDevice] systemVersion] doubleValue] >= 7.0)) { self.edgesForExtendedLayout = UIRectEdgeNone; self.extendedLayoutIncludesOpaqueBars = NO; self.modalPresentationCapturesStatusBarAppearance = NO; } }
相关文章推荐
- ios一些噁心记录
- iOS缓存
- iOS9 适配
- iOS9 更新
- ios D-U-N-S Number(邓白氏编码)申请
- 升级到IOS9以后,QQ授权登录和QQ分享出现问题,不能正常使用了(二)
- nagios监控报警一般搭建过程及常见问题
- 在iOS 开发中用GDataXML(DOM方式)解析xml文件
- iOS调试技巧之Log
- IOS 绘图坐标系颠倒问题
- iOS开发自学心得
- iOS 颜色选择器 仿ps 调色板
- ios身份证号正则
- "ios模拟器未能安装此应用程序" 在 xcode 5.1中
- ios jpush notification
- [IOSB]StoryBoard简单使用
- iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
- iOS中的一些关于"Linker"的报错
- 【iOS基础】NSURLConnection
- 【iOS基础】iOS 线程相关技术