2016-11-13 6 views
0

self.view.endEditing(true)으로 전화를 걸면 상당히 드문 충돌이 발생합니다. 내 사용자의 약 0.3 %가 영향을받습니다. 내 장치에서 충돌을 재현 할 수 없습니다. 어쨌든 나는 그것을 고치고 싶다.tableviewheader에서 UITextField를 사용하여 self.view.endEditing을 충돌합니다.

저는 테이블 뷰 헤더에 UIText 필드가 들어있는 UITableView를 가지고 있는데, 이것의 설정은 viewDidLoad()입니다. UITextfield에 대한 강력한 참조가 있습니다. 또한 대표단을 deinit에 nil로 설정했습니다.

사용자가 행을 탭하면 self.view.endEditing()으로 전화를 걸고 앱이 EXC_BREAKPOINT와 충돌합니다. 응용 프로그램이 충돌 할 때 초점에 있습니다. 충돌은 대부분 iPhone 5, 5c, 5s 및 6 (약 80 %)에서 발생합니다.

또한 동일한 문제가있는 resignFirstResponder을 시도했으며 resignFirstResponder를 호출하기 전에 텍스트 필드가 nil이 아닌지 확인했습니다.

+0

스토리 보드에서 IBOultet 연결을 확인하십시오. – Vinodh

답변

0

@Vinodh 덕분에 스토리 보드에서 내 ViewController를 확인했습니다. 내가 사용하지 않는 SearchViewController에 대한 연결이 여전히 존재합니다. 연결을 삭제하면이 충돌이 제거됩니다.