新项目使用旧项目的故事板

时间:2013-05-05 16:47:20

标签: xcode uistoryboard

我正在从头开始创建一个新的Xcode项目。但是当我运行项目时,我总是从另一个项目(同名)中查看视图控制器/场景。即使故事板(目前的ipad故事板,但我还没有制作iphone版本)看起来像一个新场景,当我在模拟器上运行应用程序时,我会看到旧应用程序中的场景。

我不是在复制旧文件。相反,我从头开始(重新)创建了一个测试ipad故事板,并且只将最基本文件中的文本复制到新文件中。我在新项目中拥有的唯一文件是AppDelegate.h/mViewController.h/m,而不是MainStoryBoard_iPhone.storyboardMainStoryBoard_iPad.storyboard

问题与存在同名的旧项目有关。我已经决定这个名字是我想要的名字。我可以用不同的名称命名一个新项目,然后在修复此问题后重命名它吗?或者我能做什么,除了擦除我已经创建的所有文件(因为它们中有好东西)。

这个application:方法有点复杂,所以我正在复制它,以防万一与之相关的问题。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
        UIStoryboard *sb = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
        BDViewController *vc = [sb instantiateInitialViewController];
        self.viewController = (id)vc;
    } else {
        UIStoryboard *sb = [UIStoryboard storyboardWithName:@"MainStoryboard_iPad" bundle:nil];
        BDViewController *vc = [sb instantiateInitialViewController];
        self.viewController = (id)vc;
    }
    self.window.rootViewController = self.viewController;

    [self.window makeKeyAndVisible];

    return YES;
}

1 个答案:

答案 0 :(得分:2)

问题是包标识符。应用程序模板自动从应用程序名称生成它,但您可以在Info.plist中更改它。

如果这是一个新应用并且商店中存在旧应用,则您无法使用相同的包ID或应用名称。

如果这是从未发布到商店的旧版应用程序的新版本,则只需重置模拟器(菜单“iOS模拟器” - >“重置内容和设置”)。

如果这是已发布的新版本,则需要更新版本号。

相关问题