TTNavigator:如何将参数传递给自定义UIWebView?

时间:2011-03-03 12:38:36

标签: iphone three20 ttnavigator

我已经使用此网址映射实现了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]];

好吧,当Launcher的项目打电话时:

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

我的CustomWebController没有显示..我怎么能在内部调用“loadView”???

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我认为您可能会发现创建一个扩展TTWebController的类可以更容易地执行您需要执行的任何自定义,而不是尝试将URL作为TTURL中的参数传递。然后,您可以将要转到该页面的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"];