1. 程式人生 > >present控制器背景變黑

present控制器背景變黑

開發中經常會遇到present螢幕,比如我們常用的日曆。可以通過view加到window實現,也可以present出一個透明背景的控制器。最近開發了一個支援多選的日曆。效果如下

 

      

程式碼如下

 MSSCalendarViewController *cvc = [[MSSCalendarViewController alloc]init];
    cvc.view.backgroundColor = [UIColor colorWithRed:119/255.0 green:119/255.0 blue:119/255.0 alpha:0.4];   
    [self presentViewController:cvc animated:YES completion:nil];

分析以後設定一下present的模式,就可以解決背景黑屏的問題

    cvc.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
    cvc.modalPresentationStyle = UIModalPresentationOverFullScreen;
    cvc.view.backgroundColor = [UIColor colorWithRed:119/255.0 green:119/255.0 blue:119/255.0 alpha:0.4];
    

效果如下:

      

完美解決