ios - UITableViewController 作为 ChildViewController 不调用委托(delegate)方法

标签 ios uitableview xcode6 didselectrowatindexpath childviewcontroller

我有一个 UITableViewController ,当我将它用作“初始 View Controller ”时,它工作得很好。 现在,我将它用作另一个 View Controller 的“ subview Controller ”,但是现在当我尝试选择一行时,不会调用“didSelectRow”方法,而当我长按同一行时,“didSelectRow”方法被调用。 我已经在 SO 上解决了几乎所有关于 UITableviewController 的问题,但直到现在我还没有找到解决这个问题的方法。

我正在使用 XCode 6,下面的代码用于将它添加为 subview Controller

[self addChildViewController:vc];
[self.ringtoneView addSubview:vc.view];
[vc didMoveToParentViewController:self];

如有任何帮助,我们将不胜感激。

最佳答案

最后我设法解决了这个问题,多亏了这个答案 https://stackoverflow.com/a/18159463/3632958

我在父 View Controller 中错误地添加了一个点击手势识别器,这阻止了在 TableView 上的正常选择。

关于ios - UITableViewController 作为 ChildViewController 不调用委托(delegate)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27204109/

相关文章:

ios - 以 NSException 类型的未捕获异常终止 - 删除 TableView 行

ios - Xcode 6 中启动屏幕的版权标签

ios - NSNotification - 如何防止意外崩溃?

ios - IBOutlet 崩溃

ios - 当应用程序变为事件状态时,iOS TabbarViewController隐藏选项卡栏

ios - JSQMessagesViewController 消息气泡对齐不规则

xcode - 模块 bolt 的伞头不包括头 'BFAppLinkResolving.h'

ios - 简单的 iOS 委托(delegate)协议(protocol)不适用于在 View Controller 之间传递字符串

ios - 如何将第一个值设置为表格颜色

ios - 如何从 firsTableViewController 获取单元格的名称并将其显示在 secendView 上?