2011-07-06 36 views
4

私のアプリが起動するたびに黒い画面が表示されます。エラーメッセージはなく、メインのnibファイルを.plistファイルに設定しました。ここに私のコードのいくつかがあります。iPhoneの起動時に黒い画面が表示される

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開発が初めてです。

答えて

7

MainWindowのrootViewControllerを変更したので、MainWindow.xibビューアウトレットが新しいView Controllerに設定されていることを確認する必要があります。

1

これはアプリ起動時ですか?スプラッシュスクリーンに遭遇している可能性があります。イメージをロードしていないため、デフォルトは黒です。スプラッシュスクリーンを変更するには、 "default.png"という名前のプロファイルイメージ320x480をプロジェクトに追加します。

+0

sp ** l **アッシュ画面ですが、スプラッシュ画面ではありません。 – Moshe

0

黒い画面は、アプリケーションがUIを起動するのにかかる時間です。これをスピードアップするためにできることはいくつかあります。

  1. キングポップシクルのようにスプラッシュ画面を配置する必要があります。これは、ユーザがアプリケーションの読み込み中であるがまだ読み込まれていないことをユーザが知るように、ユーザインタラクションを可能にするような考えを持ってはいけません(画像内にボタンやグレーを隠すかもしれません)。それが「デフォルト」の画像と呼ばれるいただきました!あなたが提供することができ、実行

0

のメインスレッドをブロックするよう

  • あなたはペン先関数からあなたの目を覚ましに(ネットワーク接続など)のブロッキングは何もしてはなりません。アプリケーションが起動した時点で表示されます(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

  • 2

    、私は、アプリケーション・ターゲットの設定]ウィンドウでMain Interfaceを変えたと思います。 MainWindowに復元すると問題が解決しました。