TTNavigator: как передать параметр пользовательскому UIWebView?

Я реализовал TTNavigator с этой картой URL:

TTNavigator* navigator = [TTNavigator navigator];
navigator.persistenceMode = TTNavigatorPersistenceModeNone;
TTURLMap* map = navigator.URLMap;
[map from:@"tt://launcher/" toViewController:   [LauncherViewController class]];
[map from:@"tt://onlineCall/(callOnlineURL:)" toViewController: [CustomWebController class]];

Ну и при вызове по пункту Лаунчера:

item =
[[TTLauncherItem alloc] initWithTitle: @"Online"
                                image: @"bundle://safari_logo.png"
                                  URL: @"tt://onlineCall/www.google.it"];
[launcherView addItem:item animated:YES];

мой CustomWebController не показывает .. как я могу вызвать "loadView" внутри???

Спасибо за помощь


person Luigi    schedule 03.03.2011    source источник


Ответы (1)


Вместо того, чтобы пытаться передать URL-адрес в качестве параметра в TTURL, я думаю, вам будет проще создать класс, расширяющий TTWebController, который позволит вам выполнять любые настройки, которые вам нужны. Затем вы должны сопоставить веб-URL-адреса, по которым вы хотите перейти на эту страницу, чтобы загрузить свой собственный контроллер.

Итак, ваш новый класс хотел бы этого:

@interface CustomWebController : TTWebController {
}

@end

@implementation CustomWebController
    // Customizations
}

@end

а затем вы добавите сопоставление в свой TTURLMap

[map from:@"www.google.it" toViewController: [CustomWebController class]];

и ваш элемент запуска

[[TTLauncherItem alloc] initWithTitle: @"Online"
                        image: @"bundle://safari_logo.png"
                        URL: @"www.google.it"];
person Andrew Flynn    schedule 15.03.2011