2009-09-28 3 views
0

무엇이 잘못되었는지를 알 수없는 버그가 발생했습니다. 나는이 코드를 디버깅하고 여기에 도달하면 프로그램은이 addSubView 라인을 쳤을 때 잠그고 내가 인터페이스 빌더 또는 무엇에 뭔가를 잊고 경우보기를 변경하는 중 terminating_due_to_uncaught_exception

terminating_due_to_uncaught_exception 

내가 확실하지 않다라고하지만 코드는 컴파일 않는 것 .

ViewTypeView는 내가 변경하려고하는 View의 컨트롤러 클래스입니다.

viewTypeView 클래스

-(void)flipToTypeFromMain 
{ 

    ViewTypeView * aTypeView = [[ViewTypeView alloc] initWithNibName:@"TypeView" bundle:nil]; 
    [self setViewTypeView:aTypeView]; 
    [aTypeView release]; 

    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:2.0]; 
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:window cache:YES]; 
    [viewController.view removeFromSuperview]; 

//Stops here  
[self.window addSubview:[viewTypeView view]]; 
    [UIView commitAnimations]; 
} 

답변

1

당신은 문제의 원인을 볼 수 objc_exception_throw에 중단 점을 설정할 수의 이름입니다. 이 내용은 "예외에 대한 위반"절에서 설명합니다. http://www.cocoadev.com/index.pl?DebuggingTechniques

이렇게하면 예외가 발생하는 호출 스택을 볼 수 있습니다.

0

당신은 너무 분명하지 않았습니다. viewTypeView는 클래스 이름입니까? 다음 코드 줄은 다음과 같습니다.

[self.window addSubview:[viewTypeView view]]; 

은 viewTypeView라는 개체를 보여줍니다. 그것은 어디에서나 정의 되었습니까? 아니면 객체 대신 클래스 이름을 잘못 사용하고 있습니까?

관련 문제