1

이 메모리 관련 문제이지만 탐색 컨트롤러 스택에 새 컨트롤러를 밀어 메신저UINavigationController가 푸시 충돌

CurrentActivityViewController *controller = [[CurrentActivityViewController alloc] init]; 
controller.delegate = self; 
[controller setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal]; 
[self.navigationController presentViewController:controller animated:NO completion:nil]; 

충돌이 항상있을 때 그 항상 같은 자리에서 일어나는 확신 무작위로받는 객체가 있지만 항상 같은 스택 호출이 앞선다. 재미있는 또 하나의 재미있는 이야기는 7.0과 4에서 실행되는 것으로 보인다. 3.5 인치 디바이스에서 실행되는 시뮬레이터에서 다시 재생할 수 없다. 메모리 문제는 그다지 도움이되지 않을 것입니다.

Thread : Crashed: com.apple.main-thread 
0 libobjc.A.dylib    0x39b42b26 objc_msgSend + 5 
1 UIKit       0x32039677 -[_UINavigationPaletteBackground _syncWithBarStyles] + 42 
2 UIKit       0x3203924b -[_UINavigationPaletteBackground updateBackgroundView] + 94 
3 UIKit       0x324e4bd3 +[_UIBackdropView setAllBackdropViewsToGraphicsQuality:] + 458 
4 UIKit       0x31f297b5 __85-[UIView(Hierarchy) _makeSubtreePerformSelector:withObject:withObject:copySublayers:]_block_invoke + 76 
5 UIKit       0x31f296e5 -[UIView(Hierarchy) _makeSubtreePerformSelector:withObject:withObject:copySublayers:] + 376 
6 UIKit       0x31f297d5 __85-[UIView(Hierarchy) _makeSubtreePerformSelector:withObject:withObject:copySublayers:]_block_invoke + 108 
7 UIKit       0x31f296e5 -[UIView(Hierarchy) _makeSubtreePerformSelector:withObject:withObject:copySublayers:] + 376 
8 UIKit       0x31f365c3 -[UIView(Internal) _addSubview:positioned:relativeTo:] + 418 
9 UIKit       0x31f36417 -[UIView(Hierarchy) addSubview:] 
10 UIKit       0x32017d8f -[UITransitionView transition:fromView:toView:removeFromView:] + 978 
11 UIKit       0x320173b3 __101-[UIWindowController transition:fromViewController:toViewController:target:didEndSelector:animation:]_block_invoke_2 
12 UIKit       0x320151b1 -[UIWindowController transition:fromViewController:toViewController:target:didEndSelector:animation:] 
13 UIKit       0x32012e25 -[UIViewController presentViewController:withTransition:completion:] + 4668 
14 roadid       0x001195b7 __67-[NewActivitySetupViewController activityViewControllerStartTimer:]_block_invoke (NewActivitySetupViewController.m:1372) 

점은 대부분의 임의 객체와 충돌하지만 항상 barStyle 선택으로, 내 응용 프로그램 위임에 내가 UINavigationController가에 대한 몇 가지 스타일의 물건을 설정 UIAppearance 프록시를 사용하고, 이것이 내가 심지어 나는 유일한 장소입니다 어떤 UINavigationController가 스타일링 덤비는하지만 결코 특히 barStyle이 uinavigation 컨트롤러 애플 내부 물건에 충돌처럼 보인다 결국

if([self iOSIdentifier] == iOSVersion7) 
{ 
    [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"titlebar_iOS7.png"] forBarMetrics:UIBarMetricsDefault]; 
} else { 
    [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"title_bar.png"] forBarMetrics:UIBarMetricsDefault]; 
} 
[[UINavigationBar appearance] setTitleTextAttributes:@{UITextAttributeTextColor: [UIColor whiteColor], 
                 UITextAttributeTextShadowColor: [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.8f], 
                 UITextAttributeTextShadowOffset: [NSValue valueWithUIOffset:UIOffsetMake(0, -1)]}]; 
[[UINavigationBar appearanceWhenContainedIn:[ABPeoplePickerNavigationController class],[ABNewPersonViewController class], nil] setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault]; 

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 

그러나이 재현하지 않고 나는 버그 리포트를 파일 처리 할 수없는 경우 문제를 찾을 곳에 대한 아이디어?

+0

푸시 ViewCintroller의 경우이 줄을 사용하십시오. ---> [self.navigationController presentViewController : controller animated : NO completion : nil]; ?? –

+0

정확한 예외 설명을 게시하십시오. –

+0

CurrentActivityViewController의 init 메소드를 게시하십시오. – danh

답변

0

navigationController에 모달을 누를 수 없습니다. 당신이있는 navigationController에 밀어해야하는 경우 modalTransitionStyle을 제거하고에 밀어 방법 변경이 모달 뷰의 경우

[self.navigationController pushViewController:controller animated:YES] 
1

을, 현재 뷰 컨트롤러 자체가 아닌 그 탐색 컨트롤러에서

에서 그것을 제시해야

이 줄은 ...

[self.navigationController presentViewController:controller animated:NO completion:nil]; 

는 ...해야

[self presentViewController:controller animated:NO completion:nil]; 

자세한 내용은 Apple Docs을 참조하십시오.

+0

아무런 문제없이 이전에 nav 컨트롤러에서 모달을 보았습니다. 저는 이것을 이것을 바꿀 것입니다, 그러나 재현 할 방법이 없으면 이것이 문제인지 말하기는 어렵습니다. – Captnwalker1

관련 문제