加载数据时的iOS启动页面

时间:2011-08-18 00:18:42

标签: ios uinavigationcontroller

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

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

所以,我想我会有一个UIController,我将“分配”和“init”与我的第二个.xib包含我的所有导航。

myMainController = [[UIController alloc] initWithNibName:@"MainNavController":nil];
在“MainNavController.xib”中的

,我拖入了导航控制器,但我不知道将它连接到????

我确信我会走错路,走路;但我找不到一个体面的教程。

有人可以指导或链接到体面的教程吗?

感谢。

2 个答案:

答案 0 :(得分:0)

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

[self.view addSubview:myMainController.view];

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

self.window.rootViewController = myMainController;

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

答案 1 :(得分:0)

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

IBOutlet UIView* _spashScreenView;
IBOutlet UINavigationController* _navigationController;

在applicationDidFinishLaunching方法中,将启动画面视图添加到窗口中。

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

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

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