문제

0

I는 다음과 같습니다 내 UITableView 및 방법 -finishSearchingUISearchBar 있어요. 취소 또는 검색 버튼을 사용하거나 UITableView을 탭하기 만하면됩니다. 문제는 내가 항상 을 얻었고, [sb resignFirstResponder]; 일 때 나는 그 이유를 모른다. 내 목표는 주소록과 같은 동작을 구현하여 검색 막대를 탭하여 상단에 고정시키고 해당 회색 오버레이를 UITableView 위에 놓는 것입니다.문제

그 중 어떤 제안 사항이 있습니까? 최고의
-f

+0

순서 변경을 시도하십시오. 특히 sb가 overlayViewController.view의 하위보기 인 경우 첫 번째 응답자가보기 계층에서 제거 된 후 사임합니다. 적어도 이전 버전은 잘못된 것입니다. –

답변

2

당신은 removeFromSuperview하여 sb 너무 조금 일찍 공개되지 않습니다 있는지 확인이 있습니까? 사임을 먼저 시작한 다음 수퍼 뷰에서보기를 제거하십시오.

+0

음, 여기에서 슈퍼 뷰는'sb'를 제거하지 않습니다. 그것은 'overlayViewController'의 view 속성입니다. – flohei

+0

알아. 그러나'sb'를 누가 지니고 있는지 궁금합니다. 당신의 목표가 그것을 유지하고 있다는 것이 확실하다면 다른 해결책을 찾으십시오. – mvds

+0

좋아, 버그를 발견했다. 'searchBar'가'firstResponder' 상태를 사퇴하려고 할 때 호출되는 메서드 내에서'-finishSearching' 메서드를 호출 했으므로 첫 번째 응답자를 사퇴 할 때 무한 루프가 발생했습니다. 어쨌든 고마워! – flohei