2011-04-11 7 views
0

내 아이폰 TTNavigator는 URL (예 : 'tt : // root')이 유효하더라도 와일드 카드 페이지를 계속로드합니다.TTNavigator는 와일드 카드 페이지로 이동합니다. 어떤 생각이 생깁니 까?

@synthesize navigator; 

// 
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    navigator = [TTNavigator navigator]; 
    [navigator setWindow:window]; 

    // Routing Table 
    TTURLMap *map = navigator.URLMap; 
    [map from:@"*" toViewController:[TTWebController class]]; 
    [map from:@"tt://root" toViewController:[MainTabBarController class]]; 
    [map from:@"tt://newsfeed" toViewController:[NewsFeedViewController class]]; 

    // First stop 
    if (![navigator restoreViewControllers]) { 
     [navigator openURLAction:[TTURLAction actionWithURLPath:@"tt://root"]]; 
    } 
} 

WebView로 리디렉션되는 와일드 카드 섹션을 주석 처리하면 " tt : // root "로 시작합니다.

내가 뭘 놓치고 있는지 아는게 뭐야?

건배, 미키

답변

0

restoreViewControllers 메시지가 캐시 뷰 컨트롤러를 복원합니다. 와일드 카드 매핑은 사용자가 마지막으로 탐색 한보기이므로 캐시 된 탐색 스택의 맨 위에있을 수 있습니다.

먼저 시뮬레이터/장치에서 응용 프로그램을 삭제하고, 프로젝트를 정리하고, 재 구축하고, 시뮬레이터/장치에 배포하려고합니다.