iPhone在应用启动时获得黑屏

时间:2011-07-06 17:07:11

标签: iphone objective-c ios user-interface

每当我的应用发布时,我都会看到黑屏。没有错误消息,我已将主nib文件设置在.plist文件中。这是我的一些代码。

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开发的新手。

5 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:2)

就我而言,我在“应用程序目标设置”窗口中更改了Main Interface。将其恢复到MainWindow可以解决问题。

答案 2 :(得分:1)

仅在应用启动时才会出现这种情况吗?您可能遇到了启动画面,并且由于您尚未加载图像,因此默认为黑色。要更改启动画面,请将名为“default.png”的配置文件图像320x480添加到项目中。

答案 3 :(得分:0)

黑屏是应用程序启动用户界面所需的延迟。你可以采取一些措施加快速度。

  1. 你需要放一个国王冰棒所提到的闪屏。这应该没有任何想法允许用户交互(可能隐藏图像中的按钮或灰色),因此用户知道应用程序正在加载但尚未加载。

  2. 你不应该从nib函数中清除任何阻塞(如网络连接),因为这将阻止执行的主线程

答案 4 :(得分:0)

你可以提供什么称为“默认”图像。它们在应用程序启动时可见(由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