【问题标题】:Resign First Responder On Push To Detail在推送详细信息时辞去第一响应者的职务
【发布时间】:2016-03-13 08:36:38
【问题描述】:

我想知道每当我切换到 tableView 中的 detailView 时如何 resignFirstResponder,这是我可以在 prepareForSegue 或其他地方实现的东西吗?

这是我的 prepareForSegue 代码。

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {


    if (segue.identifier == "DetailView") {
        let VC = segue.destinationViewController as! DetailViewLemon
        if let indexPath = self.tableView.indexPathForSelectedRow {
            let Make = self.resultSearchController.active ?
                filteredTableData[indexPath.row] as String  :
                tableData[indexPath.row] as String
            VC.sentData1 = Make
        }
    }
}

【问题讨论】:

    标签: swift


    【解决方案1】:

    任何UIView(以及UIWindow,因为它是UIView 子类)都有方法

    func endEditing(force: Bool)
    

    这将放弃您调用此方法的视图层次结构中的任何当前第一响应者后代。 因此,您可以在前一个详细视图控制器的视图上或从 prepareForSegue 或程序的任何其他逻辑点在整个应用程序的窗口中调用它。

    【讨论】:

    • 你会在我的代码中哪里实现它。 @DisableR
    • 如果我知道你的代码 - 我告诉你 :) 基本上,在细节控制器的 viewWillDisappear 中 - 如果问题是关于在细节控制器上的第一响应者的辞职。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多