2012-10-09 1 views
0

이 필요합니다 응용 프로그램 창 응용 프로그램 실행의 끝에서 루트 뷰 컨트롤러가 예상된다 여기Three20 네비게이터 내가 네비게이터를 사용하면 오류, 엑스 코드는 항상보고 내가 Three20을 사용하여 새로운 오전 rootViewcCntroller

가 내 코드 :

TTNavigator *navigator = [TTNavigator navigator]; 
navigator.persistenceMode = TTNavigatorPersistenceModeAll; 
navigator.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 

TTURLMap *map = navigator.URLMap; 
[map from:@"tt//view" toViewController:[ViewController class]]; 
[map from:@"tt//test" toSharedViewController:[TestViewController class]]; 
if (![navigator restoreViewControllers]) { 
    [navigator openURLAction:[TTURLAction actionWithURLPath:@"tt://view"] ]; 
} 

return YES; 

왜 이런 일이 발생하지 않았습니까? 누구든지 나를 도울 수 있습니까?

답변

0

뷰 컨트롤러 계층 구조가 nib 파일로 생성되지 않기 때문에 유사한 문제가 발생했습니다.

TTNavigator *navigator = [TTNavigator navigator]; 
navigator.persistenceMode = TTNavigatorPersistenceModeAll; 
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
navigator.window = self.window; 

TTURLMap *map = navigator.URLMap; 
[map from:@"tt//view" toViewController:[ViewController class]]; 
[map from:@"tt//test" toSharedViewController:[TestViewController class]]; 
if (![navigator restoreViewControllers]) { 
    [navigator openURLAction:[TTURLAction actionWithURLPath:@"tt://view"] ]; 
} 

// Set the root view controller 
[self.window setRootViewController:navigator.rootViewController]; 

return YES; 
:

이 솔루션은 수동으로 restoreViewControllers에 전화 후 루트 뷰 컨트롤러를 설정하는 것입니다