2016-03-13 3 views
0

Мне было интересно, как resignFirstResponder всякий раз, когда я переключаюсь на свой элемент detailView в tableView, это то, что я могу реализовать в своей подготовкеForSegue или где-то еще.Отказ от первого ответчика в то время как нажимать на деталь

Вот мой код readyForSegue.

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 
     } 
    } 
} 

ответ

0

Любой UIViewUIWindow, а также, как это UIView подкласс) имеет метод

func endEditing(force: Bool) 

Это уволиться любой текущий первый ответчик потомка в иерархии зрения, на которую вы называете этот метод , Таким образом, вы можете вызывать его на виду предыдущего контроллера подробного представления или в окне всего приложения от readyForSegue или любой другой логической точки вашей программы.

+0

Где бы вы это реализовали в своем коде. @DisableR –

+0

Если бы я знал ваш код - скажу вам :) В принципе, в viewWillDisappear контроллера детали - если вопрос заключается в том, чтобы отложить первый ответчик на контроллере детали. – DisableR

Смежные вопросы