2010-08-14 55 views
3

我正在通過在TTNavigator演示應用程序之後創建一個類似的項目來工作,並已落在第一個障礙。three20 TTNavigator演示代碼觸發編譯器警告

我已經重複起始段爲顯示在這裏:

- (void)applicationDidFinishLaunching:(UIApplication *)application { 
    TTNavigator* navigator = [TTNavigator navigator]; 
    navigator.persistenceMode = TTNavigatorPersistenceModeAll; 
    navigator.window = [[[UIWindow alloc] initWithFrame:TTScreenBounds()] autorelease]; 
    TTURLMap* map = navigator.URLMap; 
    [map from:@"*" toViewController:[TTWebController class]]; 
    [map from:@"tt://tabBar" toSharedViewController:[TabBarController class]]; 
    if (![navigator restoreViewControllers]) { 
     [navigator openURLAction:[TTURLAction actionWithURLPath:@"tt://tabBar"]]; 
    } 
} 

而且我已經包括了TabBarController但我得到一個編譯器警告稱控制器可以不setTabURLs迴應。

我有複製粘貼控制器,無法看到問題出在哪裏。

- (void)viewDidLoad { 
    [self setTabURLs:[NSArray arrayWithObjects:@"tt://menu/1", 
              @"tt://menu/2", 
              @"tt://menu/3", 
              @"tt://menu/4", 
              @"tt://menu/5", 
              nil]]; 

}

回答

2

明白了!

確保這條線被列入Prefix.pch文件:-)

#import <Three20/Three20+Additions.h> 

或包括源代碼!

+0

#進口什麼(setTabUrls是在UIToolbarController一個類定義)? ? – oliland 2010-10-29 19:38:30

+0

-1請修復此問題或刪除 - 沒有幫助! – 2012-05-11 16:43:59

+0

好吧,我自己修復它,讓你可以閱讀它! – 2012-05-11 22:15:56

2

的OP指的是行是:

#import <Three20/Three20+Additions.h>

+0

+1謝謝 - 爲什麼例子不這樣做是個謎! – 2012-05-11 16:42:51