iphone - 无法从 UISearchDisplayController 委托(delegate)推送 View Controller

标签 iphone objective-c cocoa-touch uinavigationcontroller uisearchdisplaycontroller

我创建了一个 UISearchDisplayController,它使用单独的 UITableViewController 作为委托(delegate)来显示搜索结果。在这个 View Controller 中,我有“didSelectRowAtIndexPath”方法,它分配并初始化一个detailViewController,然后使用:

[[self navigationController] pushViewController: detailViewController animated: YES];

将其压入堆栈。然而,这条线不起作用。当点击一个单元格时,什么也不会发生。正在调用“didSelectRowAtIndexPath”,但“pushViewController”方法调用不起作用。我不再处于我的 navigationController 的上下文中了吗?我该如何解决这个问题?

任何帮助将不胜感激。

最佳答案

你的表的navigationController可能是错误的,我认为你可能想将它推送到UISearchDisplayController的navigationController上。 为此,您可以使用“pushViewController”方法在 tableviewcontroller 中创建一个协议(protocol),并让 UISearchDisplayController 实现它。

然后,您在 TableView 中注册此委托(delegate),并在“didSelectRowAtIndexPath”中的 PushViewcontroller 上调用您的委托(delegate)

关于iphone - 无法从 UISearchDisplayController 委托(delegate)推送 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4255582/

相关文章:

iphone - 如何在我的 ios 应用程序中从 DropBox 访问文档

ios - 使用谓词从 NSArray 中搜索

objective-c - Twitter API 的签名是如何真正起作用的?

ios - 从 NSMutableDictionary 按顺序创建表格单元格

iphone - 我想跟踪手指移动的速度(以像素每秒为单位)有可能吗?

ios - 停止来自蓝牙 GKSession 的无关日志?

iphone - '__strong' 仅适用于 objective-c 对象或 block 指针类型;这里输入的是 XXX”警告

objective-c - Cocoa:在 Lion 上子类化 NSProgressIndicator

ios - 以编程方式创建的 UITableView 不显示任何内容

iphone - 设备调试有效但无法发布