2

私はこの問題を14時間以上解決しようとしています...誰かが私のストーリーボードをロードするのを手伝ってくれることを本当に望んでいます。プログラム以外で試すたびに、黒い画面(ロード画面ではない)のままにしておきたいと判断します。最初のView Controllerにあるかどうかを確認しましたが、何もありません。プログラムでそれを行うために。あなたが見ることができるように私はそれらを適切に合成しました。それでも何もありません。私が間違っているのは何ですか(xcodeエラー出力はありません)。

Appdelegate.h

#import <UIKit/UIKit.h>
@class ViewController;
@interface AppDelegate : UIResponder <UIApplicationDelegate> {
        UIWindow *window;
    UIViewController *viewController;
}

@property (strong, nonatomic) UIWindow *window;
@property (strong, nonatomic) UIViewController *viewController;
@end

AppDelegate.m

#import "AppDelegate.h"
#import "ViewController.h"


@implementation AppDelegate

@synthesize window;
@synthesize viewController=_viewController;
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc]
                   initWithFrame:[[UIScreen mainScreen] bounds]];

self.window.rootViewController = viewController;
    [self.window makeKeyAndVisible];
    return YES;
}
- (void)applicationWillTerminate:(UIApplication *)application {
    // Save data if appropriate
}
4

2 に答える 2

12

ストーリーボードを使用している場合は、アプリデリゲートメソッドで記述したコードを削除する必要があります。次のように変更します。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    return YES;
}

次に、ビルドターゲットのプロパティを確認します(プロジェクトナビゲータで、最上部にあるプロジェクトの名前をクリックします)。[概要]ペインの[メインストーリーボード]セクションでストーリーボードが選択されていますか?

最後にストーリーボードに移動し、ViewControllerが最初のViewControllerとして選択されていることを確認します。ビューコントローラシーンを選択し、属性インスペクタペインの[初期シーン:初期ビューコントローラである]チェックボックスがオンになっていることを確認します。

これらの手順をすべて確認しても空白の画面が表示される場合は、ViewControllerにバグがある可能性があります。新しいViewControllerをストーリーボードにドラッグし、ラベルを追加して、最初のViewControllerとして設定してみてください。そのシーンの起動を確認できる場合は、元のView Controllerに問題があります(ストーリーボードの起動に問題があるのではありません)。

于 2012-10-26T08:34:23.913 に答える
1

まず第一に、あなたのviewControllerプロパティはただのnilであり、どこにも初期化されていません。これself.window.rootViewController = viewController;を使用すると、nilをに渡すだけですrootViewController

Interface Builderでは、最初のViewControllerを示す矢印が必要です-このまたはここに示すようにAttributesInspectorに表示されます

ストーリーボードに関する優れたチュートリアルもここで読むことができます

于 2012-10-26T08:16:33.883 に答える