1

저는 Apple의 Contacts-app와 매우 유사한 iOS5 앱을 만들었습니다. 검색 막대, serachdisplaycontroller는 tableview. 사용자가 셀을 누르면 세부보기가 표시됩니다 (모달 스타일 ...). 모든 것이 잘 작동하지만 ... 앱이 몇 시간 동안 백그라운드에서 잠자다가 다시 활성화되면 실제 iPhone 4S 기기에서 내 앱이 다운되는 것을 봤습니다. 주문 상황에서 충돌을 재현하는 것은 불가능합니다. 좋아, 메모리 문제가 어떤 종류의 ... 아이폰 OS 시뮬레이터에iOS ARC (?)가 내 검색 창을 훔칩니다.

내가 사고를 볼 수있는 경우

-> 셀을 탭 (또는 설정 -보기위한 버튼) -> 상세보기가 표시됩니다 (또는 설정보기가 표시됨) -> "메모리 시뮬레이션 시뮬레이션"이 발행 됨 -> 사용자가 "완료"버튼을 사용하여 뒤로 탐색하려고합니다. 58 :

- (IBAction)done:(id)sender 
{ 
    [self.delegate detailedViewControllerDidFinish:self]; 
} 

- (void)detailedViewControllerDidFinish:(DetailedViewController *)controller 
{  
    [self dismissModalViewControllerAnimated:YES]; 
} 

2012-01-17 19 MyApp를 43.777 [89,968 : F803] * 종료 앱 인해 캐치되지 않는 예외 'NSUnknownKeyException'이유로 '[setValue의 : forUndefinedKey :] : 이 클래스는 key searchBar의 코드 호환 이 아닙니다. ' * 먼저 던져 호출 스택 : ... serachbardisplaycontrol이 잘못 얻을 몇 가지 이유 (I 추측) OS가 내 응용 프로그램의 메모리의 일부 다시

어떤 아이디어를 원하는 경우에 따라서

?

+0

여기에서 무슨 일이 있었는지 알아 냈습니까? 나는 같은 문제를보고있다. – salil

+0

아니, 내가하지 않았다면 :(여기에 게시하십시오. 내 앱의 버그입니다. – user872661

답변

0

이 문제를 성공적으로 해결했다고 생각합니다. 메모리 부족 상태가 발생하면 검색 막대가 활성 상태가됩니다. 메모리 부족 상태에 빠지면 다음과 같이하십시오.

[self.searchDisplayController setActive:NO animated:NO]; 

해결해야합니다.