-2

学習目的で、「SingleView」アプリケーションをゼロから構築しようとしています。

ほとんど-私は「EmptyApp」テンプレートを使用しています。これは、iPhoneアプリでビューがインスタンス化される方法を理解するために行います。

これまでのところ、私は次のものを手に入れました:

  • AppDelegate.h
  • AppDelegate.m
  • StoryBoard(ViewControllerと1つのネストされたビューを使用します。viewControllerもクラスViewControllerにバインドされます)
  • ViewController.h
  • ViewController.m

「SingleViewAppテンプレート」からスクリプトをコピーしました。それでも、アプリをテストしてもビューが表示されません。

何かが足りないようです。スクリプト自体は同じである必要があるため、バインディングなどである必要があります。また、コンソールから次のメッセージが表示されます。

「アプリケーションは、アプリケーションの起動時にルートビューコントローラーを備えている必要があります」

わかった。アプリに指示し、ビューを取得してルートビューとして使用するにはどうすればよいですか?

ありがとうみんな....すべての助けに感謝します

モジオ

4

4 に答える 4

5

プロジェクトinfo.plistで、メインストーリーボードファイルを指定する必要があります

ここに画像の説明を入力してください

于 2012-06-26T10:44:36.020 に答える
1

AppDelegateのdidFinishLaunchingWithOptionには、次のようなものがあります。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
}

main.mも確認してください

retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate");

UIApplicationDelegateプロトコルを実装するクラス名(通常はAppDelegate)を設定する必要があります

@interface AppDelegate:UIResponder <UIApplicationDelegate>

于 2012-06-26T10:48:45.120 に答える
0

ストーリーボードでは、ViewControllerを「InitialViewController」として設定する必要があります。これは、右側のプロパティ(属性インスペクター)にあります。

于 2012-06-26T10:46:51.597 に答える
0

Omar Abdelhafithの答えに追加してください:

プロパティ「メインストーリーボードファイルのベース名」の値を追加することに加えて、ストーリーボードファイル名(拡張子.storyboardなし)があります。

AppDelegateを次のように変更する必要があります。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    /*self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];*/
    return YES;
}
于 2012-12-29T10:55:53.070 に答える