網(wǎng)上看了很多關(guān)于這方面的博客,寫(xiě)的都不是很清楚,發(fā)現(xiàn)現(xiàn)在網(wǎng)上很多關(guān)于iOS的技術(shù)博客內(nèi)容質(zhì)量都很低,或者內(nèi)容已過(guò)時(shí)。
推出一個(gè)半透明控制器iOS8之前和之后不太一樣,詳細(xì)請(qǐng)參考如下代碼,很簡(jiǎn)單
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 為當(dāng)前控制器
[self presentViewController:presentedVC animated:YES completion:nil];
Update 161121