【问题标题】:dismissViewControllerAnimated freeze the AppdismissViewControllerAnimated 冻结应用
【发布时间】:2015-05-10 09:23:34
【问题描述】:

我有一个tableView,它以模态方式从另一个控制器出现,在此表中用户选择一行,然后单击该行,tableView 关闭,用户在 UITableView 的didSelectRowAtIndexPath 中使用self.dismissViewControllerAnimated(true, completion: nil) 返回上一个控制器。

奇怪的是,在用户点击后,self.dismissViewControllerAnimated 会锁定应用几秒钟或直到用户第二次点击屏幕,然后应用继续运行...

Here's the source code.

我该如何解决这个问题?

版主注意:这不是UIViewController dismissViewControllerAnimated: completion: causes app to freeze的重复,有问题是由外部框架引起的!

【问题讨论】:

    标签: uitableview swift tableview didselectrowatindexpath


    【解决方案1】:

    你的回答是,你犯了一个常见的错误。你不打电话给didSelectRowAtIndexPath,而是didDeselectRowAtIndexPath

    也就是说,您对应用的“锁定”只是didDeselect... 的预期行为:

    仅当用户尝试选择不同的行时存在现有选择时才会调用此方法。为先前选择的行向委托发送此方法。您可以使用 UITableViewCellSelectionStyleNone 来禁用触摸时单元格突出显示的外观。

    【讨论】:

    • 那么如何在行选择后返回上一个控制器?
    猜你喜欢
    • 1970-01-01
    • 2017-06-17
    • 2011-08-16
    • 1970-01-01
    • 2019-11-04
    • 2015-05-09
    • 2013-09-26
    • 2014-09-29
    • 2016-02-10
    相关资源
    最近更新 更多