2013-01-09 61 views
1

我从xcode 4.5创建了一个新的分割视图。我已将主视图表更改为静态表(3行)。当每行被点击到详细区域时,我如何加载不同的视图?加载新的详细视图在

我相信它需要在这里完成:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    //load new view here 
} 

但林不知道的语法。

+0

如果使用情节串连图板,最简单的方法是创建代替塞格斯。只需指定详细信息作为替换目标的目标。如果您需要以编程方式调用这些segues,请执行'performSegueWithIdentifier'。 – Rob

+0

如果您使用现有模板创建了应用程序,应该很容易,事实上代码应该已经存在。甚至其他方面,尝试创建另一个项目,然后选择“主/细节”作为模板,您将能够在此学习所需的每一件事。该模板将默认为“核心数据”,并且走这条路线好一些,因为它会教你更多。 – Srikanth

+0

@Srikanth - 这是上述函数中的代码,它不帮助我。如果([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad){} {NSFRAMEObject * object = [[self fetchedResultsController] objectAtIndexPath:indexPath]; self.detailViewController.detailItem = object; }' – llBuckshotll

回答

0
UIViewController *vc = [[UIViewController alloc] initWithNibName:@"nameOfYourFile.xib"]; 
[self presentViewController:vc animated:YES completion:nil]; 

有很多的方法可以做到这一点,但这里是展现你 didSelectRowAtIndexPath方法一个模式视图控制器的方式。

如果您使用的是导航控制器,你可以使用:

UIViewController *vc = [[UIViewController alloc] initWithNibName:@"nameOfYourFile.xib"]; 
[self pushViewController:vc animated:YES]; 

编辑:我可能误解了你的问题,现在我重新阅读。详细区域是什么意思?

+0

我认为他说的是右边的UISplitViewController – Yaman

+0

是的,右边,对不起,正确的名称是,详细信息视图Contorller – llBuckshotll

+0

Im使用故事板,而不是.xib – llBuckshotll