如果存在某些条件,我想在启动时首先呈现一个模态视图 Controller 。我正在使用以下代码:
[self presentModalViewController:vc animated:NO];
此代码显示来自 viewDidAppear 的模态视图 Controller ,但是,它不适用于 viewWillAppear 或 viewDidLoad。将代码放在 viewDidAppear 中的问题在于它会在加载模态视图之前闪烁父 View 。
最佳答案
我建议您在应用程序启动后立即执行此操作,但前提是您只需要一次。
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if (![defaults objectForKey:@"firstLaunch"]){
[self performSelector:@selector(yourModalView) withObject:nil afterDelay:0.2];
[defaults setObject:[NSDate date] forKey:@"firstLaunch"];
}
[[NSUserDefaults standardUserDefaults] synchronize];
如果您需要在某些条件下每次开始时都显示该 viewController,请使用 bdev 代码。
关于ios - 我如何在启动时呈现 ModalViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11196104/