在推送细节上辞职第一响应者

时间:2016-03-13 00:01:21

标签: swift

每当我切换到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
        }
    }
}

1 个答案:

答案 0 :(得分:0)

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

func endEditing(force: Bool)

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