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所用的延迟时间。 有一些事情可以加快速度。
-
你需要把王冰棒提到的一个闪屏。 这是不应该有任何想法,允许用户交互(也许隐藏button或灰色的图像),所以用户知道应用程序正在加载,但尚未加载。
-
你不应该有任何阻塞(如networking连接)在你从nib函数唤醒,因为这将阻止执行的主线程
你可以提供什么叫“默认”的图像。 它们在应用程序启动时可见(由iOS自动处理)。
这里是你可以阅读更多关于它的链接: