目标C语言 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开发新手

既然你改变了主窗口的rootViewController,你必须确保你的主窗口。Xib视图出口被设置为新的视图控制器

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

只有在应用程序启动时才会这样吗?您可能会遇到闪屏,由于没有加载图像,因此默认为黑色。要更改闪屏,请在项目中添加一个名为"default.png"的320x480配置文件图像。

黑屏是应用程序启动UI的延迟。你可以做一些事情来加快速度。

  1. 你需要像king popsicle提到的那样放一个闪屏。这是不应该有任何想法,允许用户交互(也许隐藏按钮或灰色的图像),所以用户知道应用程序正在加载,但还没有加载。

  2. 你不应该在你的awake from nib函数中设置任何阻塞(比如网络连接),因为这会阻塞主线程的执行

您可以提供所谓的"默认"图像。它们在应用程序启动时是可见的(由iOS自动处理)。

这里是你可以阅读更多信息的链接:

http://developer.apple.com/library/ios/文档/用户体验/概念/MobileHIG/IconsImages IconsImages.html

http://developer.apple.com/library/ios/文档/用户体验/概念/MobileHIG/IconsImages IconsImages.html

相关内容

  • 没有找到相关文章

最新更新