gpt4 book ai didi

objective-c - 在 AppDelegate 中将启动画面添加到 iphone 应用程序

转载 作者:行者123 更新时间:2023-12-01 17:18:46 26 4
gpt4 key购买 nike

我正在运行 xcode-4.2,该项目基于 ios5 使用 Storyboard 。

我使用 Apple 提供的模板创建了一个单一 View 应用程序。
在 Storyboard 中,我删除了为我创建的 View Controller 并添加了一个 UITabBarController。
接下来我添加了一个新类 MyTabBarController,它是 UITabBarController 的子类。

现在我想在 TabBar 出现之前显示一个启动画面。所以我可以在后台做一些加载和计算。

我认为 AppDelegate.m 将是一个很好的地方。因为那是我的 rootview 加载的地方不是?还是应该从 Root View Controller (在我的情况下为 MyTabBarController)显示启动画面?

所以我创建了一个xib文件。我很惊讶您可以将 .xib 文件添加到 ios5 Storyboard项目中。 xib 文件名为 SplashView.xib,它有一个带有图像的 View 。

AppDelegate 中的代码

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
_splashScreen = [[UIViewController alloc] initWithNibName:@"SplashView" bundle:nil];
//_splashScreen is defined as:@property (strong, nonatomic) UIViewController *splashScreen;

[_window.rootViewController presentModalViewController:_splashScreen animated:NO];

[self performSelector:@selector(hideSplash) withObject:nil afterDelay:2];
return YES;

}

问题是什么都没有发生。即使我将值从 2 更改为 200。应用程序启动时就好像没有启动画面一样。

正如您可能已经注意到的那样,我仍在努力设计objective-c 和iphone 应用程序。我希望对我的问题的一个体面的回答将使这个主题更加清晰。

提前致谢!

最佳答案

启动画面内置于 iOS 应用程序中。您需要做的就是创建一个名为 Default.png 和 Default@2x.png 的文件(用于视网膜显示器),它将在应用程序启动时用作启动屏幕。

您还可以在您的应用程序 info.plist 中设置这些图像的内容。

关于objective-c - 在 AppDelegate 中将启动画面添加到 iphone 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8303155/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com