Демонстрационный код three20 TTNavigator вызывает предупреждение компилятора - PullRequest
3 голосов
/ 14 августа 2010

Я работаю над созданием аналогичного проекта, следующего за демонстрационным приложением 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 ]

2 голосов
/ 21 января 2011

строка, на которую ссылался OP:

#import <Three20/Three20+Additions.h>

(setTabUrls: определяется в категории на UIToolbarController)

2 голосов
/ 14 августа 2010

Понял!

убедитесь, что эта строка включена в файл Prefix.pch: -)

 #import <Three20/Three20+Additions.h>

или включена в исходный код!

...