如何移动到不同的ViewController?

时间:2012-07-13 18:12:04

标签: xcode xcode4.2

我想知道当你按下一个单元格时如何让UITableView转到另一个ViewController。到目前为止,我有这段代码:

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

2 个答案:

答案 0 :(得分:2)

它是这样的:

- (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 :(得分:0)

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

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

当然,请查看源代码 - 来自Apple,Standford课程,或本网站上的许多优秀教程(http://www.raywenderlich.com/tutorials