繁体   English   中英

问题以模态呈现具有搜索显示控制器的表视图控制器并返回所选单元格

[英]issue modally presenting a table view controller that has a search display controller and returning the selected cell

在我的iOS应用程序中,我想使用UITableViewController向用户显示项目表,让他们选择一个项目,然后将该项目返回给另一个视图控制器。 我可以成功地做到这一点,方法是为表视图控制器定义一个协议和委托方法,以模态显示该表视图控制器,然后在用户选择一个项目时将其关闭,然后将该项目返回给委托视图控制器。 但是,如果我还为表视图实现搜索显示控制器(以便用户可以在更长的列表中搜索特定项目),则会遇到内存问题。 我已经修改了苹果的“ TableSearch”示例来演示这一点,并将代码发布在https://github.com/pistachionut/Table-Search-Example

简而言之,在表格视图中选择一个单元格后,该应用程序通常会因EXC_BAD_ACCESS崩溃。 使用NSZombieEnabled运行它表示保留数达到0后,表视图控制器正在由-[UISearchDisplayController _destroyManagedTableView]调用。有人知道为什么会这样吗? 我认为除了我负责的工作之外,我没有做任何其他的表视图控制器释放工作。 我使用alloc和initWithNibName创建它,以模态显示它,然后立即释放它(请参见示例中“ PickProductViewController.m”文件中的-(IBAction)showProductPicker:(id)sender)。 谢谢!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM