2013-11-15 4 views
0

나는 IOS7에서 x64에서 IOS가 작동하는 모든 것을 정상적으로 실행하려고 할 때 IOS7에서 이상한 문제에 직면하고있다.하지만 IOS7에서는 Nextview를 밀어 넣으려고 할 때 Crash.Here가 코드가된다. 추락.IOS7에서 PushViewController 크래시

FamilyBioViewController *detailView=[[FamilyBioViewController alloc] initWithNibName:@"FamilyBioView" bundle:[NSBundle mainBundle]]; 
[self.navigationController pushViewController:detailView animated:YES]; 
[detailView release]; 

충돌이 나는 presentViewController 대신 의과 pushViewController 내보기를 제시하면 다음이 enter image description here 흥미로운 것은이 충돌의 결과를 보여주는 스크린 샷 아래 console.The에서 오류를 표시하지 않은 일이 IOS 7에서 잘 작동합니다.

FamilyBioViewController *detailView=[[FamilyBioViewController alloc] initWithNibName:@"FamilyBioView" bundle:[NSBundle mainBundle]]; 
[self presentViewController:detailView animated:YES completion:nil]; 
[detailView release]; 

그래서 질문은 왜 pushViewController IOS7에서 문제가 발생합니까? 도움이 될 것입니다. 미리 감사드립니다.

편집 : 내 응용 프로그램이 여기에 Here 흐름과, 자세한 세부 사항에 대한 내 AppDelegate에 코드입니다

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController 
    { 
if(tabBarController.selectedIndex==1 || tabBarController.selectedIndex==3) 
{ 
    [(UINavigationController *)[tabBarController selectedViewController] popToRootViewControllerAnimated:NO]; 
} 
    } 

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController 
{ 
    return YES; 
} 
+0

호출되는 선택기는 무엇입니까? NSZombie를 활성화하려고하면 .. 심지어 VC가 아닐 수도 있습니다 : D 귀하의 FamilyBioViewController에 포함 된 내용은 누구입니까? –

+1

FamilyBioViewController에는 많은 데이터가 없기 때문에 Static Text와 scrollview가 있습니다.보기에서 모든 것을 삭제하고 모든 코드에 주석을 달았습니다. 그 후 pushViewController는 FamilyBioViewController를 나타내지 않습니다. – jamil

+0

ARC를 사용하고 있습니까? 나는 똑같은 문제가 있었고 그것이 ARC가 아닌 프로젝트 였음을 안다. 나는 이것을 ARC로 바꾸어 버렸다. – logixologist

답변

0
FamilyBioViewController *detailView = [[[FamilyBioViewController alloc] initWithNibName:@"FamilyBioView" bundle:[NSBundle mainBundle]] autorelease]; 
[self.navigationController pushViewController:detailView animated:YES]; 

---- 편집이 ---- 위 내 예제는 해결책이 아니다 !

은 큰 문제가 아니었다 iOS6의에있는 navigationController

에 대한 첫 번째의 ViewController를 선언하는 것을 잊지 마세요. iOS7에서 입니다!

는 루트가있는 경우에만 밀어 수

[[UINavigationController alloc] initWithRootViewController: (UIViewController *)controller] 

에 봐!

+0

여전히 크래시가 발생했습니다. – jamil

+0

내비게이션 내비게이션 –

+0

예를 수정 한 것보다 오류가 있습니다! –

0

보기 컨트롤러 배열의보기 컨트롤러가 고유해야합니다.