在我们普通的只是在下一个控制器里设置界面的透明度是不起作用的,所以我们要进行下面的操作,才能使控制器界面完美的实现透明效果。
第一种写法
NextViewController *next = [[NextViewController alloc] init];
next.providesPresentationContextTransitionStyle = YES;
next.definesPresentationContext = YES;
[next setModalPresentationStyle:UIModalPresentationOverCurrentContext];
[self presentViewController:next animated:YES completion:nil];
在写一个界面的 viewDidLoad 方法中在进行设置背景颜色透明就OK
colorWithAlphaComponent 颜色透明方法
第二种写法
NextViewController * next = [[NextViewController alloc]init];
next.definesPresentationContext = YES;
UIColor *color = [UIColor blackColor];
next.view.backgroundColor = [color colorWithAlphaComponent:0.5];
next.modalPresentationStyle = UIModalPresentationOverCurrentContext;
[self presentViewController:next animated:NO completion:nil];