我有一个 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/