簡體   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