我目前正在研究一個應用程序,該應用程序從爛番茄API中檢索電影列表並將它們顯示在表中。我想要一個UIViewController顯示一旦我點擊一行,所以我可以顯示一個詳細的頁面。試圖將UIViewController推送到UITableViewController
這裏是我爲我的didSelectRowAtIndexPath的代碼。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView deselectRowAtIndexPath:indexPath animated:YES];
DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];
//UINavigationController *navigation = [[UINavigationController alloc] initWithRootViewController:self]; // This line of code throws an exception for some reason.
[self.navigationController pushViewController:detailViewController animated:YES];
}
這可能是我沒有睡了很長一段時間,但我不能爲我的生活找出我要去哪裏錯了。
PS。我正在使用弧。
檢查導航控制器是否爲NSLog – doNotCheckMyBlog 2012-07-20 12:36:41
您確定您的導航控制器已初始化? – EsbenB 2012-07-20 12:35:32
@RehatKathuria,只需檢查它是否爲零,然後告訴我們你找到了什麼 – doNotCheckMyBlog 2012-07-20 12:39:57