加载数据时的 iOS 启动页面

Posted

技术标签:

【中文标题】加载数据时的 iOS 启动页面【英文标题】:iOS Splash Page while Loading Data 【发布时间】:2011-08-18 00:18:41 【问题描述】:

我正在尝试编写一个应用程序,该应用程序在检索一些数据时显示一个简单的徽标/启动页面。我似乎在任何地方都找不到教程。

我有一个“MainWindow.xib”文件,其中包含我的启动页面,我在 Info.plist 中将其设置为我的“主界面”,但是,我似乎看不到如何将该页面替换为一个包含 UINavigationController 的 .xib。我以为我会创建一个新的 UIController,它有一个 UINavigationController,在我的 .xib 中,我将拖入一个导航控制器并设置我的所有信息,但它真的很适合我。

所以,我想我会拥有一个 UIController,我将使用包含我所有导航的第二个 .xib 来“分配”和“初始化”。

myMainController = [[UIController alloc] initWithNibName:@"MainNavController":nil];

在“MainNavController.xib”中,我拖入了一个Navigation Controller,但不知道要连接什么????

我确定我走错了路;但我找不到合适的教程。

有人可以提供指导或链接到一个像样的教程吗?

谢谢。

【问题讨论】:

【参考方案1】:

您是否真的将新控制器添加到现有视图中?如果没有,类似:

[self.view addSubview:myMainController.view];

应该为你做。更好的选择可能是:

self.window.rootViewController = myMainController;

但我对此很陌生,也许我错过了一些东西......

【讨论】:

@El Guapo 我几乎从不(好吧,真的,从不)使用界面生成器,所以我想我对你想要做什么或者你什么时候做有点困惑尝试去做(我知道,我知道,我应该了解更多关于使用界面生成器的信息)。但是,你什么时候有问题?您将其描述为等待数据加载,所以我假设您在数据加载完成后创建“myMainViewController”?不?如果是这样,请在创建控制器后立即按照我上面的答案分配其视图。还是我在您尝试做的事情中遗漏了什么? 基本上......我正在走一个带有启动页面的“MainWindow.xib”的路径......然后我正在创建一个自定义 UIViewController,它有一个带有 NavigationController 的笔尖,但是对于某些原因切换到自定义 UIViewController 不起作用。 @El Guapo 没有一些额外的代码,我无法理解问题足以提供帮助。我想我需要查看您在代码中创建自定义 uiviewcontroller 的上下文。【参考方案2】:

要在应用加载时显示启动画面,您可以使用 Default.png 图像文件。 但是,我认为您的问题是如何在应用程序加载后的一段时间内显示另一个启动画面。 在您的 MainWindow.xib 中,将您的窗口与导航控制器分开。将带有图像的初始屏幕视图添加到 xib。 制作两个出口:一个用于斜线视图,一个用于导航控制器。

IBOutlet UIView* _spashScreenView;
IBOutlet UINavigationController* _navigationController;

在 applicationDidFinishLaunching 方法中,将您的初始屏幕视图添加到窗口。

[_window addSubview:_spashScreenView];
// lay it out

当你准备好显示你的导航控制器时:

[_spashScreenView removeFromSuperView];
[_window addSubview:_navigationController];

【讨论】:

以上是关于加载数据时的 iOS 启动页面的主要内容,如果未能解决你的问题,请参考以下文章

iOS 让启动页面延迟的方法

启动预加载,请稍后

页面加载时的div动画

UE4.22.2无法启动加载页面有但是没有启动

是否可以从 UIWebView 中的页面启动 iTunes?

在页面加载时启动 CSS 动画 [重复]