Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何呈现';启动视图';在所有其他观点之前?_Ios_Cocoa Touch_Uiviewcontroller_Modalviewcontroller - Fatal编程技术网

Ios 如何呈现';启动视图';在所有其他观点之前?

Ios 如何呈现';启动视图';在所有其他观点之前?,ios,cocoa-touch,uiviewcontroller,modalviewcontroller,Ios,Cocoa Touch,Uiviewcontroller,Modalviewcontroller,在我基于tabbar的应用程序中,我需要提供一个“启动视图”,该视图的角色类似于启动映像。它包含一个显示多个图像的滚动视图。由于它不属于主要的基于tabbar的体系结构,所以我想以模态的方式介绍它 现在我的问题是在哪里启动它。我运行[self.window.rootViewController presentModalViewController:launchViewController动画:是]在[self.window makeKeyAndVisible]之后在-(BOOL)应用程序中:(U

在我基于tabbar的应用程序中,我需要提供一个“启动视图”,该视图的角色类似于启动映像。它包含一个显示多个图像的滚动视图。由于它不属于主要的基于tabbar的体系结构,所以我想以模态的方式介绍它

现在我的问题是在哪里启动它。我运行
[self.window.rootViewController presentModalViewController:launchViewController动画:是]
[self.window makeKeyAndVisible]之后
-(BOOL)应用程序中:(UIApplication*)应用程序使用options:(NSDictionary*)launchOptions
方法完成启动

它可以工作,但主选项卡栏视图将在“启动视图”出现之前不久出现。我需要先显示“启动视图”,然后再显示所有其他视图。

- (void)viewDidAppear:(BOOL)animated
根视图控制器的

还可以在没有动画的情况下显示它-这将在短时间内阻止显示选项卡栏

[self presentModalViewController:launchViewController animated:NO];

在我的例子中,根视图控制器是一个UITabBarController,需要我将其子类化以定义VIEWDIDEMAKEN方法吗?您的选项卡栏控制器必须包含一些视图控制器。首先将介绍其中一个。将模态的显示添加到第一个选项卡视图控制器ViewDidDisplay中。您的方式也很好,但必须将“动画:设置为否”。如果您使用动画呈现模式视图,则将使用过渡样式。动画过渡在第二个视图之前显示第一个视图-这是选项卡栏视图很快出现的原因。我不确定我是否正确理解您的意思。当我将模态视图的表示添加到第一个选项卡栏项内视图控制器的viewDidAppear方法时,当我关闭模态视图时,模态视图将一次又一次出现。我还尝试将UITabBarController子类化,以自定义viewDidLoad方法,并让它成为窗口的rootViewController,但它没有被调用。我通常创建BOOL标志,比如
boolshowstartscreen在第一次演示后,我将其设置为否。在viewDidAppear中,我选中此标志。关于子类化UITabBarController-文档sais:此类不用于子类化。有时(这似乎只发生在iOS 5上,而不是iOS 6上),我会看到我最初的观点出现短暂的闪烁。有什么办法可以防止吗?