繁体   English   中英

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

[英]iPhone getting black screen on app launch

每当我的应用程序启动时,我都会出现黑屏。 没有错误消息,我已经在 .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 视图出口设置为新视图 controller。

就我而言,我更改了应用程序目标设置 window 中的Main Interface 将其恢复到MainWindow解决了这个问题。

这仅在应用程序启动时吗? 您可能会遇到启动画面,并且由于您尚未加载图像,因此默认为黑色。 要更改启动画面,请将名为“default.png”的个人资料图像 320x480 添加到您的项目中。

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

  1. 你需要像冰棒王提到的那样放置一个启动画面。 这不应该有任何允许用户交互的想法(可能隐藏按钮或图像中的灰色),以便用户知道应用程序正在加载但尚未加载。

  2. 从笔尖 function 醒来时不应该有任何阻塞(如网络连接),因为这会阻塞执行的主线程

您可以提供所谓的“默认”图像。 它们在应用程序启动时可见(由 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM