如何移动到不同的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。
答
您的问题非常基本,无法回答,或者如果您没有掌握一些基本的iOS概念,那么答案将毫无意义。我强烈建议您花费几小时浏览Standford iOS programming class on iTunes(免费)的视频。
如果您是注册开发者,Apple还拥有许多来自WWDC的优秀视频,详细介绍了涉及的基本设计模式。 YouTube上也有一些体面的视频。
当然再看看源代码 - 从苹果,斯坦福类,或许多很好的教程在这个网站(http://www.raywenderlich.com/tutorials)
+1非常好的答案呈现出很大的耐心。 – Till 2012-07-13 18:29:02
非常感谢你:) – Alan 2012-07-13 19:58:47