如何移动到不同的ViewController?

问题描述:

我想知道如何在按下单元格时使UITableView转到不同的ViewController。到目前为止,我有这样的代码:如何移动到不同的ViewController?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
if (indexPath.row == 0) {  
} 
} 

它是这样的:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if (indexPath.row == 0) { 
     SomeViewController *newController = [[SomeViewController alloc] initWithNibName:nil bundle:nil]; 
     [self.navigationController pushViewController:newController animated:YES]; 
     [newController release]; // leave this line out if using ARC 
    } 
} 

警告:刚键入上述不看任何文件 - 如果你替换之后,在没有编译自己的视图控制器类名称为SomeViewController,查找拼写错误等。

顺便说一句,关于这个话题有很多文档,还有很多例子。如果上面的代码片段不能解决您的问题,请查看View Controller Programming Guide for iOS

+1

+1非常好的答案呈现出很大的耐心。 – Till 2012-07-13 18:29:02

+0

非常感谢你:) – Alan 2012-07-13 19:58:47

您的问题非常基本,无法回答,或者如果您没有掌握一些基本的iOS概念,那么答案将毫无意义。我强烈建议您花费几小时浏览Standford iOS programming class on iTunes(免费)的视频。

如果您是注册开发者,Apple还拥有许多来自WWDC的优秀视频,详细介绍了涉及的基本设计模式。 YouTube上也有一些体面的视频。

当然再看看源代码 - 从苹果,斯坦福类,或许多很好的教程在这个网站(http://www.raywenderlich.com/tutorials