【发布时间】:2014-10-14 08:16:16
【问题描述】:
我想在首次启动时向用户展示一个教程向导。
有没有办法在应用程序启动时呈现模态UIViewController,而至少在一毫秒内看不到它背后的rootViewController?
现在我正在做这样的事情(为了清楚起见省略了首次启动检查):
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// ...
UIStoryboard *storyboard = self.window.rootViewController.storyboard;
TutorialViewController* tutorialViewController = [storyboard instantiateViewControllerWithIdentifier:@"tutorial"];
tutorialViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self.window makeKeyAndVisible];
[self.window.rootViewController presentViewController:tutorialViewController animated:NO completion:NULL];
}
没有运气。我试图将[self.window makeKeyAndVisible]; 移到[... presentViewController:tutorialViewController ...] 语句之前,但是模态甚至没有出现。
【问题讨论】:
-
为什么不将 TutorialViewController 设为 RootViewController?
-
@UlasSancak 因为我希望在用户完成教程后以模态方式将其关闭(最后一个屏幕有一个
Let's Start按钮)。 -
这些答案有帮助吗?
-
@Pandara 的回答解决了主要问题(闪烁),但目前尚无模态 VC 的解决方案
标签: ios objective-c startup modalviewcontroller