作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在开发一个应用程序,该应用程序可以从烂番茄 API 中检索电影列表并将它们显示在表格中。我希望在我点击一行后显示一个 UIViewController,这样我就可以显示一个详细页面。
这是我的 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];
}
可能是我很久没睡了,但我终究无法弄清楚自己哪里出了问题。
附言。我正在使用弧。
最佳答案
你确定你的导航 Controller 已经初始化了吗?
如果不是这样的话,你在构建 UIViewController
的地方就缺少了这样的东西:
MyVc = [[MyVC alloc] initWithNibName:@"MyVC" bundle:nil];
UINavigationController *navCon = [[UINavigationController alloc] initWithRootViewController:myVc];
[_window addSubview:navCon.view];
关于iphone - 尝试将 UIViewController 推送到 UITableViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11579484/
我是一名优秀的程序员,十分优秀!