UITableViewController detailView 从不推送

Posted

技术标签:

【中文标题】UITableViewController detailView 从不推送【英文标题】:UITableViewController detailView never pushed 【发布时间】:2010-08-13 12:06:39 【问题描述】:

我有一个 UITableViewController 作为我的标签栏控制器的第二个标签上的视图控制器之一。

didSelectRowAtIndexPath 中,我创建了一个详细视图控制器,但它永远不会被推送到导航堆栈上......而且应用程序也不会崩溃,因为我可以在调用pushViewController 后使用 NSLog。

这是方法:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
    KeyboardViewController *v = [[KeyboardViewController alloc] initWithNibName:@"KeyboardView" bundle:nil];
    [self.navigationController pushViewController:v animated:YES];
    NSLog(@"gets here OK"); 

这是什么原因造成的?当然如果navigationController 不存在那么它会崩溃吗?既然这是一个UITableViewController,应该不会自动创建吧?

谢谢

【问题讨论】:

奇怪...你确定一切都以它应该的方式存在吗?尝试在该方法上使用断点进行调试...所以您会看到分配了什么,没有分配什么... 【参考方案1】:

如果navigationController 不存在肯定会崩溃?

不,[nil 方法] 不会崩溃。

既然这是一个UITableViewController,应该不会自动创建吧?

默认情况下,UITableViewController 没有 UINavigationController。您必须将 UITableViewController 放在 UINavigationController 中。

【讨论】:

以上是关于UITableViewController detailView 从不推送的主要内容,如果未能解决你的问题,请参考以下文章

DET 曲线上的 x 轴

如何在实时应用程序中检查 DETS?

用于神经网络的 Python 库以绘制 ROC、AUC、DET [关闭]

线性代数

python中numpy计算数组的行列式numpy.linalg.det()

vbscript CD-英特尔-SA-00075v3-DET