如何Present一个半透明的UIViewController控制器

网上看了很多关于这方面的博客,写的都不是很清楚,发现现在网上很多关于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

你可能感兴趣的:(如何Present一个半透明的UIViewController控制器)