每当我的应用发布时,我都会看到黑屏。没有错误消息,我已将主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开发的新手。
答案 0 :(得分:7)
由于您更改了MainWindow的rootViewController,因此必须确保将MainWindow.xib视图插座设置为新的视图控制器。
答案 1 :(得分:2)
就我而言,我在“应用程序目标设置”窗口中更改了Main Interface
。将其恢复到MainWindow
可以解决问题。
答案 2 :(得分:1)
仅在应用启动时才会出现这种情况吗?您可能遇到了启动画面,并且由于您尚未加载图像,因此默认为黑色。要更改启动画面,请将名为“default.png”的配置文件图像320x480添加到项目中。
答案 3 :(得分:0)
黑屏是应用程序启动用户界面所需的延迟。你可以采取一些措施加快速度。
你需要放一个国王冰棒所提到的闪屏。这应该没有任何想法允许用户交互(可能隐藏图像中的按钮或灰色),因此用户知道应用程序正在加载但尚未加载。
你不应该从nib函数中清除任何阻塞(如网络连接),因为这将阻止执行的主线程
答案 4 :(得分:0)