iOS 模态跳转推出透明背景方法

1. OS >= iOS 8.0

1
2
3
FZLoginViewController *fzLoginViewController = [[FZLoginViewController alloc] init];
fzLoginViewController.modalPresentationStyle = UIModalPresentationOverCurrentContext;
[[UIApplication sharedApplication].keyWindow.rootViewController presentViewController:fzLoginViewController animated:NO completion:nil];

2. 若系统需兼容7.0 需要加处理
1
2
3
4
5
6
7
8
if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0) {
controller.modalPresentationStyle = UIModalPresentationOverCurrentContext;
[self presentViewController:controller animated:YES completion:nil];
} else {
self.view.window.rootViewController.modalPresentationStyle = UIModalPresentationCurrentContext;
[self presentViewController:controller animated:NO completion:nil];
self.view.window.rootViewController.modalPresentationStyle = UIModalPresentationFullScreen;
}

-------------本文结束感谢您的阅读-------------
最近的文章

iOS Xcode 添加调试真机设备和模拟器

高版本Xcode调试低版本真机设备 前往文件夹或者找到Xcode安装包右键显示包内容查找路径1/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform …

继续阅读
更早的文章

iOS 静态库开发

本文旨在说明静态库制作中的一些常见问题和特殊处理1. 打包静态库需要的相关问题和设置 静态库中用到分类的需要在项目中设置这个参数:Other Linker Flags为-ObjC或者-all_load 静态库中用到了NSClassFromString或者runtime的objc_getClass, …

继续阅读