【发布时间】:2014-11-11 05:05:09
【问题描述】:
我有 3 个故事板,适用于 3 种不同的设备屏幕尺寸。当按下 3 个故事板的按钮时,我想从主 ViewController 移动到第二个 ViewController。代码如下:
在 AppDelegate.m 中
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone){
UIStoryboard *storyBoard;
CGSize result = [[UIScreen mainScreen] bounds].size;
CGFloat scale = [UIScreen mainScreen].scale;
result = CGSizeMake(result.width * scale, result.height * scale);
if(result.height == 1136){
storyBoard = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle:nil];
UIViewController *initViewController = [storyBoard instantiateInitialViewController];
[self.window setRootViewController:initViewController];
}
else {
storyBoard = [UIStoryboard storyboardWithName:@"Main_iPhone4" bundle:nil];
UIViewController *initViewController = [storyBoard instantiateInitialViewController];
[self.window setRootViewController:initViewController];
}
}
return YES;
}
移动到第二个 ViewController 的代码:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main_iPhone/Main_iPhone4/Main_iPad" bundle: nil];
ArcadeView *svc = [storyboard instantiateViewControllerWithIdentifier:@"arcade"];
self.window.rootViewController = svc;
但是,当我使用上面的代码时。 XCode 告诉我
“找不到名为 NSBundle 中的“Main_iPhone/Main_iPhone4/Main_iPad”。
我该如何解决这个问题?
【问题讨论】:
-
你为什么要创建 3 个故事板?你可以使用自动布局。检查这个raywenderlich.com/50317/…
-
错误本身清楚地说明了问题。
-
你有名为“Main_iPhone/Main_iPhone4/Main_iPad”的故事板吗?
-
@Kalpesh 我也在为 pre iOS7 做
-
@HuyNghia 是的,我有这些名字的故事板
标签: ios objective-c uiviewcontroller uistoryboard