5

에 애니메이션 없습니다.popViewController/viewWillAppear는 그래서 여기에 우리가 간다, 나는이 검색에 운이 아니었다에서 iOS 5

뒤로 버튼을 클릭하는 경우를 제외하고 모두 정상적으로 작동합니다. 미리보기 (첫 번째)보기가 올바르게 표시되지만 애니메이션으로 표시되지는 않습니다. UINavigationBar의 애니메이션이 정확하며보기 만 즉시 전환됩니다.

UIViewController의 기능 - (void)viewWillAppear:(BOOL)animatedanimated에 대해 NO으로 호출됩니다. 이것은 iOS 5가 아닌 iOS 5로 테스트 할 때만 발생합니다.

이 문제를 해결하는 방법을 아는 사람이 있습니까?

도움 주셔서 감사합니다. 한스

UPDATE 1

난 그냥 모든 사용자 지정 코드를 제거하고 그냥 일반 UINavigationBar (그래서 별도의 설정)을 사용하지 않고 여전히 아이폰 OS (5)와 함께 작동하지 않습니다이 내가에서 사용하는 내 코드입니다 최초의 ViewController는 두 번째의 ViewController를 밀어 : 이미 언급 한 바와 같이

[self.navigationController pushViewController:secondViewController animated:YES];

- 내가 처음보기 즉시 애니메이션없이 나타납니다 두 번째보기의 탐색 줄에 뒤로 버튼을 클릭합니다.

도움이 될 것입니다. 감사!

나는이 문제에 가까워지고,하지만 여전히 솔루션 것 같은 기분

업데이트 2 : 난 그냥 [super popViewControllerAnimated:animated]를 호출 할 경우

난 그냥 사용자 정의 UINavigationController을 추가했다. 이 시도는 올바르게 호출됩니다 (애니메이션 인 경우 YES). 첫 번째 UIViewControllerviewWillAppear은 애니메이션 용으로 NO가됩니다 ...

답변

6

오늘 비슷한 문제가 있었다.

어쨌든 viewWillAppear:YES을 수동으로 호출했기 때문에 발생하지 않아야합니다. This item은 잘못된 super 메소드를 어딘가에 호출하여 발생할 수 있다고 제안합니다.viewDidAppear 내부의 [super viewDidAppear:animated] 대신 [super viewWillAppear:animated]).

사용자 정의 UINavigationBar를 사용하는 것처럼, 당신의 경우에 도움이 될 오늘이 링크를 가로 질러 : http://sloshire1.posterous.com/simple-fix-for-viewwillappear-in-ios5

+2

오, 세상에, 고마워. 나는 이것과 함께 견과류가되고 있었다! 방금 내 커스텀'UITabBarController'의'viewDidAppear'에'[super viewWillAppear]'가 있다는 것을 발견했습니다. 다시 한 번 감사드립니다! – Hannes

+0

@Hannes 감사합니다. @Hannes는'Rumex CustomTabbar (RXCustom Tabbar) '를 사용하고 있습니다. 저는 사용자 정의 UITabBarController의 viewDidAppear에서'[super viewWillAppear]'를 숨 깁니다. 어떤 문제가 발생합니까? 이게 무슨 문제 였어? –

+0

@Hannes 그때 나는'현재 모달 viewcontroller'를 여는 중이며 같은 문제가 발생합니다. 너는 어떤 생각이있어? –

0

Apple은 iOS 5에서 맞춤 탐색 모음을 만드는 공식적인 방법을 구현했습니다. 불행히도 대부분의 iOS 5에서는 더 이상 drawRect를 호출하지 않습니다. iOS 5 이상, 새 전화 사용, iOS 4 이전 전화 사용 등 두 가지 방법이 필요합니다. 자세한 정보는 iOS 5의 맞춤 탐색 막대에 대한 설명서를 확인하십시오.

+0

안녕 오웬이에 얻기를 위해의 감사합니다. 나는'UINavigationBar'를 하위 클래스로 만들고이를 .xib 파일에 연결하여 사용자 정의 헤더를 얻었습니다. 이것은 iOS 4와 5에서 작동합니다. 그럼에도 커스텀'UINavigationBar'과 그냥 일반 막대를 제거하고 여전히 같은 효과를 얻었습니다. 하위 뷰를 표시 할 때 올바르게 표시되지만 뒤로 버튼을 클릭하면 즉시 전환됩니다. – Hannes

0

사용자 지정 코드를 모두 제거하고 네이티브 탐색 모음을 사용하려고 시도 했습니까? 행동이 동일하게 유지됩니까? 이렇게하면 사용자 정의 막대가 전환으로 엉망이되는지 확인할 수 있습니다. UIViewController 표준 UINavigationBarUINavigationController를 제외하고 viewWillAppear에서 NO 점점 된 곳

+0

고마워, 나는 그랬지만 여전히 애니메이션없이 첫 번째보기가 나타납니다 ... 내 질문을 업데이 트했습니다. – Hannes