0

この URL マップを使用して 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

TTURL でパラメーターとして URL を渡そうとする代わりに、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 に答える