iPhone在应用程序启动时黑屏

每当我的应用程序启动时,我都会看到黑屏。 没有错误消息,我已经在.plist文件中设置了我的主要nib文件。 这是我的一些代码。

AppDelegate.h

#import <UIKit/UIKit.h> @class LoginController; @interface ViiadAppDelegate : NSObject <UIApplicationDelegate> { } @property (nonatomic, retain) IBOutlet UIWindow *window; @property (nonatomic, retain) IBOutlet LoginController *viewController; @end 

AppDelegate.m

 #import "AppDelegate.h" #import "LoginController.h" @implementation AppDelegate @synthesize window=_window; @synthesize viewController=_viewController; - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. self.window.rootViewController = self.viewController; [self.window makeKeyAndVisible]; return YES; } 

提前致谢。 我是iPhone开发新手。

由于您更改了MainWindow的rootViewController,因此您必须确保将您的MainWindow.xib视图sockets设置为新的视图控制器。

在我的情况下,我改变了应用程序目标设置窗口中的Main Interface 。 恢复到MainWindow解决了这个问题。

这是只有当应用程序启动? 您可能遇到splashscreen,并且由于您尚未加载图像,所以默认为黑色。 要更改启animation面,请将名为“default.png”的configuration文件图像320×480添加到您的项目中。

黑屏是应用程序启动UI所用的延迟时间。 有一些事情可以加快速度。

  1. 你需要把王冰棒提到的一个闪屏。 这是不应该有任何想法,允许用户交互(也许隐藏button或灰色的图像),所以用户知道应用程序正在加载,但尚未加载。

  2. 你不应该有任何阻塞(如networking连接)在你从nib函数唤醒,因为这将阻止执行的主线程

你可以提供什么叫“默认”的图像。 它们在应用程序启动时可见(由iOS自动处理)。

这里是你可以阅读更多关于它的链接:

http://developer.apple.com/library/ios/#DOCUMENTATION/UserExperience/Conceptual/MobileHIG/IconsImages/IconsImages.html

http://developer.apple.com/library/ios/#DOCUMENTATION/UserExperience/Conceptual/MobileHIG/IconsImages/IconsImages.html