3

我正在按照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]];

}

4

2 回答 2

2

知道了!

确保此行包含在 Prefix.pch 文件中:-)

 #import <Three20/Three20+Additions.h>

或包含在源代码中!

于 2010-08-14T16:30:15.133 回答
2

OP所指的行是:

#import <Three20/Three20+Additions.h>

(setTabUrls:在 UIToolbarController 上的一个类别中定义)

于 2011-01-21T12:34:46.223 回答