TTURLMap — Где вы его заполняете?

#iphone #objective-c #three20 #ttnavigator

#iPhone #objective-c #three20 #ttnavigator

Вопрос:

Я поиграл с Three20 фреймворком и хочу для начала использовать его аспект запуска. Я читал о TTNavigator и TTURLMap . Итак, если я прав, следующие фрагменты кода обеспечивают ту же функциональность.

 LoginViewController *login = [LoginViewController alloc] initWithNibName:@"LoginView" bundle:nil];
[[appdelegate navigationControler] pushViewController:login];
[login release];
  

и

 TTNavigator *navigator = [TTNavigator navigator];
TTURLMap *map = [navigator URLMap];
[map from:@"tt://LoginViewController/initWithNibName:/bundle:" toViewController:[LoginViewController class]];
  

и вызов

 [[TTNavigator navigator] openURLAction:
  [[TTURLAction actionWithURLPath:@"tt://LoginViewController/LoginView/"] applyAnimated:YES]]
  

Итак, мой вопрос теперь в том, когда вы заполняете TTURLMap URL-адресами и контроллерами просмотра? Вы заполняете все свои контроллеры просмотра каким-либо методом, таким как applicationDidFinishLaunching: method, и просто используете openURLAction: во всех своих контроллерах просмотра? Или вы заполняете карту по мере необходимости, что на самом деле ничего не экономит с точки зрения усилий / кода котельной плиты?

Спасибо,
Teja.

Ответ №1:

Вы заполняете все свои контроллеры просмотра каким-либо методом, таким как applicationDidFinishLaunching: method, и просто используете openURLAction: во всех своих контроллерах просмотра?

ДА.

Вы также используете TTTableLinkedItem ‘s для открытия ссылок.