ios - 如何在所有其他 View 之前模态显示 'launch view'?

标签 ios cocoa-touch uiviewcontroller modalviewcontroller

在我基于标签栏的应用程序中,我需要呈现一个“启动 View ”,它扮演着启动图像的角色。它包含一个显示多个图像的 ScrollView 。由于它不属于基于主要标签栏的体系结构,因此我想以模态方式展示它。

现在我的问题是在哪里启动它。我运行 [self.window.rootViewController presentModalViewController:launchViewController animated:YES];[self.window makeKeyAndVisible]; 之后 - (BOOL)application :(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 方法。

它有效,但主选项卡栏 View 将在“启动 View ”出现之前不久出现。我需要在所有其他 View 之前显示“启动 View ”。

最佳答案

模态呈现在

- (void)viewDidAppear:(BOOL)animated

你的 Root View Controller 。

同样在没有动画的情况下呈现它 - 它会在短时间内阻止显示标签栏。

[self presentModalViewController:launchViewController animated:NO];

关于ios - 如何在所有其他 View 之前模态显示 'launch view'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7887029/

相关文章:

objective-c - 从类方法调用实例方法

iOS 呈现的 UINavigationController 在执行 popViewController 后被解雇

ios - 缩放 MKMapView 以适应注释图钉?

iphone - 为什么 UIScrollView/UITableview 不响应状态栏上的点击,并滚动到顶部?

ios - 在 ViewController 中添加两个文本字段并在另一个 ViewController 中显示它

ios - PresentingViewController 被设置为 nil

objective-c - iOS SBJsonWriter返回null

ios - 词法或预处理器问题 - 找不到 Cordova/CDVAppDelegate.h

iphone - tableView 单元格仅在模拟器中填充

ios - 使用导航栏和 barbuttonitem 打开 Apple map