2013-03-18 73 views
5

我正在开发一个使用Xcode 4.3.3的主详图应用程序,现在在主视图控制器中我设法加载了一个名为“Fav Real”的附加视图控制器
当这视图控制器加载时,它将包含从sqlite数据库取出到tableViewController的不同项目。
我的问题是在这里,我需要当我点击任何加载的行,加载到detailViewController不同的viewController,加载另一个视图控制器,而不是第一个。
我实际上失去了,我试图做下面的模式,但我不知道如何做我的目标...任何帮助将不胜感激。 enter image description here在主从应用程序模板中加载不同的视图控制器

如上所示,这些项目将在FavReal tableView中正确加载,但是我的目标是当我点击任何一行时,右边显示的“细节”将会加载而不是DetailsViewController。
我试图将此代码FavReal.m但我总是得到:“应用程序尝试对目标推零视图控制器

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

Details * vc4 = [self.storyboard instantiateViewControllerWithIdentifier:@"Details"]; 
[self.navigationController pushViewController:vc4 animated:YES]; 

} 

谢谢您的时间,如果需要任何进一步的详细信息,请告诉我们。我

回答

0

如果任何人遇到同样的问题,我发现唯一的解决方案是不加载不同的视图控制器,并取代原来的detailViewController,但实际的解决方案是创建一个新的故事板,并使其出现当点击收藏夹按钮时,这样你就可以获得一个不错的时尚效果,并保持数据的准确显示。代码:

UIStoryboard* storyboard = [UIStoryboard storyboardWithName:@"SecondStoryboard" bundle:nil]; 
UIViewController* initialHelpView = [storyboard instantiateInitialViewController]; 

initialHelpView.modalPresentationStyle = UIModalPresentationFullScreen; 
[self presentModalViewController:initialHelpView animated:YES]; 

您可以随意更改模态演示文稿。
祝你好运

相关问题