Iphone 实例化EviewController标识符显示空白视图(xcode 4.5)

Iphone 实例化EviewController标识符显示空白视图(xcode 4.5),iphone,ios,storyboard,ios6,Iphone,Ios,Storyboard,Ios6,我听说在XCode 4.5中有一些变化,情节提要标识符不再称为标识符,而是称为情节提要ID。我尝试使用它,但它没有启动任何操作。它总是空白的。我做错了什么 UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil]; HistoryViewController* historyVC = [storyboard instantiateViewControllerWithIdenti

我听说在XCode 4.5中有一些变化,情节提要标识符不再称为标识符,而是称为情节提要ID。我尝试使用它,但它没有启动任何操作。它总是空白的。我做错了什么

 UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil];

 HistoryViewController* historyVC = [storyboard instantiateViewControllerWithIdentifier:@"histSB"];

有关情节提要中的设置,请参见屏幕截图:


这是我在我的应用程序中使用过几次的东西,因为这些地方是不实用的。根据上面提供的代码和屏幕截图,以下是我如何将其连接起来:

HistoryViewController *historyVC = [self.storyboard instantiateViewControllerWithIdentifier: @"histSB"];
[self.navigationController pushViewController: historyVC animated:YES];
如果您在iPad上通过PopopOver显示视图控制器,这一点尤其有用。将具有自己导航控制器的视图添加到情节提要:

请注意,导航控制器的左侧没有segue。以下代码在popover中显示此内容:

HistoryViewController *historyVC = [self.storyboard instantiateViewControllerWithIdentifier: @"histSB"];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController: historyVC];
UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController: navigationController];
然后,您可以以此为基础,通过segue(注意视图控制器右侧的一个)将其他视图控制器推送到导航控制器上:


希望能有所帮助。

除了标准的
MainStoryboard.storyboard
,您还有第二个故事板文件名为
storyboard.storyboard
?所以我只有一个…这就是我所说的。(那是在我意识到在命名上有一个约定之前。但除此之外,故事板加载很好。)如果你只有一个,那么你的父VC在同一个SB中定义。在本例中,您可以使用
self.storyboard
,我一直使用它,没有任何问题。如果这也不起作用,那么你的VC实现可能有些问题。
 [self presentModalViewController:historyVC animated:YES];
HistoryViewController *historyVC = [self.storyboard instantiateViewControllerWithIdentifier: @"histSB"];
[self.navigationController pushViewController: historyVC animated:YES];
HistoryViewController *historyVC = [self.storyboard instantiateViewControllerWithIdentifier: @"histSB"];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController: historyVC];
UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController: navigationController];
[self performSegueWithIdentifier: @"WhateverComesNextSegue" sender: self];