我有一个示例 xcode 项目,我下载了它来测试它。它有 2 个 .xib 文件(每个都有自己的视图控制器标题和主文件)。我添加了一个故事板,并将 ViewControllers 类设置为游戏和 ViewController(.xibs 的名称),并将主故事板设置为摘要中的故事板,但每当我运行应用程序时,它只运行 .xibs。 我怎样才能让它运行故事板而不是 .xibs? 我需要更改情节提要中的某个部分,还是每个 .xibs .h 和 .m 的代码中都有?
谢谢您的帮助
我有一个示例 xcode 项目,我下载了它来测试它。它有 2 个 .xib 文件(每个都有自己的视图控制器标题和主文件)。我添加了一个故事板,并将 ViewControllers 类设置为游戏和 ViewController(.xibs 的名称),并将主故事板设置为摘要中的故事板,但每当我运行应用程序时,它只运行 .xibs。 我怎样才能让它运行故事板而不是 .xibs? 我需要更改情节提要中的某个部分,还是每个 .xibs .h 和 .m 的代码中都有?
谢谢您的帮助
看看你的 App Delegate。这是一个根据目标条件设置为使用 XIBS 或 Storyboard 运行的示例...
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
#ifdef FORMAT_XIB
NSLog (@"XIB VERSION");
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
CVViewController* myViewController = nil;
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
myViewController = [ [CVViewController alloc] initWithNibName:@"CVViewController_iPhone" bundle:nil ];
} else {
myViewController = [ [CVViewController alloc] initWithNibName:@"CVViewController_iPad" bundle:nil ];
}
self.window.rootViewController = myViewController;
[self.window makeKeyAndVisible];
#else
NSLog (@"STORYBOARD VERSION");
#endif
return YES;
}
如果您正在运行 Storyboard 应用程序,则不需要所有这些。删除它,以便应用程序 didFinishLaunchingWithOptions: 方法只显示:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
return YES;
}