2012-03-26 3 views
0

이것은 매우 기본입니다. 그러나 내가 어디로 잘못 가고 있는지 전혀 모른다.프로그램 수신 신호 EXC_BAD_ACCESS : 단순 내비게이션

나는 ARC 모드이고 내가 행한 모든 홈 페이지가 제대로로드되는 내 AppDelegate에

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions function 

    homePage *hp = [[homePage alloc] init]; 
    UINavigationController *navcon = [[UINavigationController alloc] initWithRootViewController:hp]; 

에 다음 코드를 작성하고 트리거해야 클릭 홈페이지에 버튼이 pressedPlay : .xib에 올바르게 배선된다 그러나 버튼을 클릭하자마자 EXC_BAD_ACCESS 오류로 인해 프로그램이 중단됩니다. 어떤 도움을 주시겠습니까?

+0

이 코드 뒤에 오는 것은'navcon' 변수로 무엇을하고 있습니까? – Rengers

답변

0

문제점의 해결책을 발견했습니다. ARC를 사용하면 내비게이션 컨트롤러에 밀어 넣을보기에 관련 속성이 있어야하며 그렇지 않으면 해제됩니다.

1

일반적으로 참조 카운트가 0 인 항목을 사용하려고했습니다.

버튼 터치 이벤트가 처리하려고 시도하는 모든 작업과 관련이 있습니다. 코드를 단계별로 실행하고 충돌이 발생한 지점을 정확히 확인합니다.

+0

@EIJay : 코드를 밟았지만 아무 것도 얻을 수 없습니다. viewDidLoad에 중단 점이 있었고 성공적으로 진행했기 때문에 View가 잘로드됩니다. 이제 버튼을 클릭하면 충돌이 발생합니다. 코드를 실행하지 않습니다. – mvb

+0

프로젝트를 압축하여 공용 보관함 폴더에 붙여 넣고 나에게 링크를 보낼 수 있습니까? eljaywilson_AT_gmail_DOT_com –

0

homePage *hp = [[homePage alloc] initWithNibName:@"homePage" bundle:nil]; 
UINavigationController *navcon = [[UINavigationController alloc] initWithRootViewController:hp]; 

을 시도하고는 HomePage해야 명명 규칙 대신 homePage을 따르십시오.

+0

작동하지 않습니다! 이제 오류가 발생합니다 : [__NSCFString pressedPlay] : 인식 할 수없는 selector가 인스턴스 – mvb

+0

에 전송되었습니다. 이제 예외가 발생하고 EXC_BAD_ACCESS가 아닙니다.이 예외는 NSString 개체에서'pressedPlay'를 호출하고 있음을 보여줍니다. –

+0

방금 ​​ARC를 제거하려고 시도했지만 작동합니다. 그러나 ARC와 같은 오류. – mvb

관련 문제