2009-10-09 9 views
0

UINavigationController를 사용 중이고보기 컨트롤러를 터뜨려 푸시 할 때 간헐적 인 디스플레이 문제가 발생합니다. 때로는 탐색 표시 줄에 현재 및 이전보기의 탐색 막대가 겹쳐진 단추와 텍스트가 겹쳐져 표시되는 경우가 있지만보기가 변경되지만 탐색 막대가 표시되지 않는 경우가 있습니다. 탐색 막대가 변경되는 경우가 있지만보기가 변경되지 않는 경우가 있습니다.iPhone 네비게이션 바 푸시/팝 디스플레이 문제

나는 왼쪽의 "뒤로"버튼을 사용하고 pushViewController를 사용하여 멋지게 아무것도하지 않습니다.

보기의 표에서 개체를 제거하면 더 많은 일이 발생합니다. 어떤 아이디어?

- (void)viewDidDisappear:(BOOL)animated { 
//zzz sometimes back doesn't go back[aValues removeAllObjects]; 
[super viewDidDisappear:animated]; 
} 
+0

제공하신 코드가 도움이되는 충분한 컨텍스트를 제공하지 않습니다. 'aValues'란 무엇이며 무엇이 포함되어 있습니까? 당신은 멋진 일을하지 않고 있다고 말하면서, Apple이 금지 한 방식으로 View Controller를 밀고 터지는 것은 당신이 묘사하는 것을 유발하지 않을 것입니다. –

+0

NSMutableArray \t * aValues; 뷰에서 UITableView에 대한 데이터로 사용하는 개체의 배열입니다. 뷰는 단일 섹션 테이블과 3 개의 UIButtons, 일부 UILabels 및 UIImageView로 구성됩니다. – Jack

답변

0

나는 비슷한 문제가있었습니다.

관심이 있으시면 question을보십시오.

나를위한 짧은 대답은 NSMutableArray의 개인 범주에 버그가있는 pop 메서드를 만들었다는 것입니다. UINavigationBar는 개인 범주를 통해 pop 메서드를 추가해야합니다. 내 견해가 펑펑 날지 않을 정도로 승리했습니다.

+0

감사합니다. 자세한 정보를 얻기 위해 일부 로깅을 시도합니다. 개인 클래스를 사용하여 다른 클래스의 메서드를 숨 깁니다 (일반 코드, 모든 팝 메서드를 재정의하지 않음). UINavBar에 pop 메서드를 추가해야한다는 것을 이해하지 못합니다. UINavigationController 자신의 pop 메서드가 충분하지 않습니까? – Jack

+0

제 경우에는 NSMutableArray에 pop 메소드를 추가했습니다 (카테고리를 통해). 그것은 터지는 것이 아닙니다 (스택의 맨 위에있는 항목을 반환했지만 제거하지는 않았습니다). 이것은 버그가있는 행동을 일으켰습니다. – Kevin

관련 문제