开发者联盟

iOS 模态跳转推出透明背景方法

2019-03-04  本文已影响9人  72行代码

1. OS >= iOS 8.0

FZLoginViewController *fzLoginViewController = [[FZLoginViewController alloc] init];
fzLoginViewController.modalPresentationStyle = UIModalPresentationOverCurrentContext;
[[UIApplication sharedApplication].keyWindow.rootViewController presentViewController:fzLoginViewController animated:NO completion:nil];

2. 若系统需兼容7.0 需要加处理

if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0) {
    controller.modalPresentationStyle = UIModalPresentationOverCurrentContext;
    [self presentViewController:controller animated:YES completion:nil];
} else {
    self.view.window.rootViewController.modalPresentationStyle = UIModalPresentationCurrentContext;
    [self presentViewController:controller animated:NO completion:nil];
    self.view.window.rootViewController.modalPresentationStyle = UIModalPresentationFullScreen;
}

附:我的博客地址

上一篇下一篇

猜你喜欢

热点阅读