1

このプロジェクトに問題があります。xibファイルまたはストーリーボードがありません。このプロジェクトは、次のコードを使用して、appdelegateファイルをメインにすぐに呼び出します。

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

アプリデリゲートファイルにはビューコントローラーの宣言がありますが、私のプロジェクトでは代わりにビュー付きのxibがあります。これを既存のプロジェクトに接続したい場合はどうすればよいですか?

4

1 に答える 1

2

1) MainWindow.xib など、独自の xib/nib を作成します。MainWindow.xib には、「AppDelegate」、UIWindow、および UINavigationViewController という 3 つのオブジェクトがあるはずです。UINavigationController 内にルート ビュー コントローラーを挿入します。

2) MainWindow を Info.plist に追加します。つまり、「メイン nib ファイルのベース名」を「メイン ウィンドウ」に設定します。

3) IBOutlets を appdelegate に接続します。例:

@interface AppDelegate : NSObject <UIApplicationDelegate>
{
    UIWindow *window;
    UINavigationController *navigationController;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UINavigationController *navigationController;

@end

Ps StoryBoards を使用している場合は、シンプルでコンパクトな公式ガイドがあります: Converting to Storyboards Release Notes

于 2012-05-29T10:34:10.390 に答える