1

実行時に別のファイル名 MainWindow2.xib で変更したい場合は、既に MainWindow.xib ファイル名を .plist ファイルに追加しています。コードでどのように変更しますか?

4

1 に答える 1

1

info.plistはアプリバンドルで読み取り専用であるため、できません。あなたはコードによってそれをしなければならないでしょう。

info.plistからすべてのメインウィンドウを削除します。例を次に示します。

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

    UIViewController *rootViewController = nil; 
    // Override point for customization after application launch.
    if (YES) { //You check here
        rootViewController = [[SomeViewController alloc] initWithNibName:@"SomeViewController" bundle:nil];
    } else {
        rootViewController = [[OtherViewContoller alloc] initWithNibName:@"OtherViewContoller" bundle:nil];
    }
    self.window.rootViewController = rootViewController;        
    [self.window makeKeyAndVisible];

    return YES;
}

main.m

#import <UIKit/UIKit.h>

#import "AppDelegate.h"

int main(int argc, char *argv[])
{
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
}
于 2012-06-22T12:49:11.397 に答える