0

我已经用这个 url map 实现了一个 TTNavigator:

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”???

感谢帮助

4

1 回答 1

0

与其尝试将 URL 作为 TTURL 中的参数传递,我认为您可能会发现创建一个扩展 TTWebController 的类更容易,该类允许您进行所需的任何自定义。然后,您将映射您想要转到该页面的 Web 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"];
于 2011-03-15T04:51:06.577 回答