我按模式提供了一个登录屏幕.如果我不对,请纠正我.
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *ivc = [storyboard instantiateViewControllerWithIdentifier:@"login"];//LOOK AT NEXT LINE
[self presentViewController:ivc animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)
登录屏幕确实出现,但动画是一个向上滑动.我更喜欢淡入淡出动画.我怎样才能做到这一点?
ZeM*_*oon 120
只需modalTransitionStyle
为viewController 设置属性即可.(文件)
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *ivc = [storyboard instantiateViewControllerWithIdentifier:@"login"];
[ivc setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
[self presentViewController:ivc animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)
在Swift中:
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let viewController = storyboard.instantiateViewController(withIdentifier: "login")
viewController.modalTransitionStyle = .crossDissolve
present(viewController, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)
Ben*_*erd 44
Swift 3,3.1,4,4.2 (截至2018年11月8日)
var storyboard = UIStoryboard(name: "Main", bundle: nil)
var loginViewController = storyboard.instantiateViewController(withIdentifier: "login")
loginViewController.modalTransitionStyle = .crossDissolve
self.present(loginViewController, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)
您必须设置展示和过渡样式:
self.activityAlertVC.modalPresentationStyle = .custom
self.activityAlertVC.modalTransitionStyle = .crossDissolve
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
39247 次 |
最近记录: |