在Master-Detail App模板中加载不同的View Controller

Eli*_*hme 6 xcode uitableview master-detail xcode4.3

我正在使用Xcode 4.3.3开发一个主细节应用程序,现在在主视图控制器中我已经设法加载一个名为"Fav Real"的附加视图控制器
当这个视图控制器加载时,它将包含从sqlite数据库中取出的不同项目一个tableViewController.
我的问题在这里,当我点击任何加载的行时,我需要将不同的viewController加载到detailViewController中,以加载另一个视图控制器而不是第一个.
我实际上迷路了,我试图做以下架构,但我不知道如何实现我的目标...任何帮助将受到高度赞赏.在此输入图像描述

如图所示,这些项目将在FavReal tableView中正确加载,但我的目标是当我点击任意一行时,右侧显示的"Details"将加载而不是DetailsViewController.
我在FavReal.m中尝试了这个代码,但我总是得到:"应用程序试图在目标上推送一个nil视图控制器.

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

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

}
Run Code Online (Sandbox Code Playgroud)

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

Eli*_*hme 0

如果有人遇到与我相同的问题,我发现的唯一解决方案是不加载不同的视图控制器并替换原始的detailViewController,但实际的解决方案是创建一个新的故事板并使其在“收藏夹”按钮时出现单击,这样您将获得漂亮的时尚效果并保持数据呈现的准确性。为此,请使用以下代码行:

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

initialHelpView.modalPresentationStyle = UIModalPresentationFullScreen;
[self presentModalViewController:initialHelpView animated:YES];
Run Code Online (Sandbox Code Playgroud)

您可以根据自己的喜好自由更改模式呈现方式。
祝你好运