iPhone启动应用程序时出现黑屏问题

4
每当我的应用程序启动时,屏幕就会变黑。没有错误消息,我已经在.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开发的新手。

5个回答

7

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


2
在我的情况下,我改变了应用程序目标设置窗口中的 Main Interface。将其恢复为 MainWindow 可以解决问题。

1

这只发生在应用程序启动时吗?您可能遇到了启动画面,由于您没有加载图像,因此默认为黑色。要更改启动画面,请将一个320x480的个人资料图片命名为"default.png"添加到您的项目中。


这是启动画面,而不是拼写错误的spash screen。 - Moshe

0

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

  1. 你需要像king popsicle提到的那样放置一个闪屏。它不应该有任何允许用户交互的元素(也许在图像中隐藏按钮或将其置灰),以便用户知道应用正在加载但尚未加载完成。

  2. 在从nib函数唤醒时,您不应该有任何阻止(例如网络连接)的内容,因为这会阻塞执行的主线程。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接