我想知道每当我在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
        }
    }
}

最佳答案

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

func endEditing(force: Bool)


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

关于swift - 辞职第一急救人员推向细节,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35964862/

10-13 06:35