2010-03-03 5 views
0

UIViewController를 스택에 밀어 넣으려고하지만, 밀어 넣은 후 [viewController release]을 호출하면 스택에서 꺼내지 만, 여러 가지로 나타납니다. 뷰 컨트롤러의 할당 해제 된 인스턴스와 관련된 오류입니다.뷰 컨트롤러를 밀어 넣는 적절한 방법

 RootViewController *rootViewcontroller = [[RootViewController alloc] initWithNibName:@"RootViewController" 
                          bundle:nil]; 
     [self.navigationController pushViewController:rootViewController animated:YES]; 
     [rootViewController release]; 
+3

만든 컨트롤러와 다른보기 컨트롤러를 밀고 있습니다. – blindjesse

+0

"다양한 오류"는 무엇입니까? – progrmr

+0

더 구체적인 오류가있는 토론으로 이동했습니다. 주요 문제는 여기에 게시됩니다 : http://stackoverflow.com/questions/2376979/calayer-retaincount-sent-to-deallocated-instance – skylerl

답변

0

당신이 rootViewController을 만들 수 있지만, 실제로 personsViewController을 밀어 보였다 코드에서 : 여기에 구현의 예입니다. 오식? 또는 잘못된 코드를 붙여 넣었습니까?

+0

죄송합니다, 오타입니다. – skylerl

+1

표시하는 코드는 완벽합니다. 그래서 다른 곳에 있어야합니다. 'RootViewController' 내부와 같습니다. –

0

사용자의 RootViewController 인스턴스는 "rootViewcontroller"이지만 "rootViewController"('C'에 주목 하시겠습니까?)를 밀고 있습니다.

관련 문제