网上看了很多关于这方面的博客,写的都不是很清楚,发现现在网上很多关于iOS的技术博客内容质量都很低,或者内容已过时。
推出一个半透明控制器iOS8之前和之后不太一样,详细请参考如下代码,很简单
UIViewController *rootVC = [UIApplication sharedApplication].keyWindow.rootViewController;
UIViewController *presentedVC = [[UIViewController alloc] init];
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) {
// presentedVC 为被弹出的控制器
presentedVC.modalPresentationStyle = UIModalPresentationOverCurrentContext;
} else {
// rootVC 为window的rootViewController
rootVC.modalPresentationStyle = UIModalPresentationCurrentContext;
}
presentedVC.view.backgroundColor = [UIColor colorWithWhite:0.1 alpha:0.7];
// self 为当前控制器
[self presentViewController:presentedVC animated:YES completion:nil];
Update 161121