0

私のこの投稿を参照してください-TTNavigator(Web URLの場合)の下部バーの色を変更する方法は?

今、私は同じコントローラーに対して「Safariで開く」オプションを無効にする必要があります。方法を教えてください。私はまだスタイルを使ってこれを行うことができませんでした。私はいくつかのアプリでオプションを見たので、それが可能であることを知っています。

助けてください...

4

1 に答える 1

2

デフォルトでは、TTNavigatorは一致しないURLをTTWebControllerに転送します。

したがって、Webビューを変更する場合は、TTWebControllerを独自のクラスにサブクラス化し、アプリデリゲートにマッピングを追加する必要があります。

Open in Safarアクションボタンを削除するには、サブクラス化するカスタムTTWebControllerにこの関数を追加してみてください。

///////////////////////////////////////////////////////////////////////////////////////////////////
- (void)loadView {
  [super loadView];

   TT_RELEASE_SAFELY(_toolbar);

   _toolbar = [[UIToolbar alloc] initWithFrame:
              CGRectMake(0, self.view.height - TTToolbarHeight(),
                         self.view.width, TTToolbarHeight())];
  _toolbar.autoresizingMask =
  UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleWidth;
  _toolbar.tintColor = TTSTYLEVAR(toolbarTintColor);
  _toolbar.items = [NSArray arrayWithObjects:
                    _backButton,
                    space,
                    _forwardButton,
                    space,
                    _refreshButton,
                    nil];
  [self.view addSubview:_toolbar];

}

そして、アプリデリゲートにキャッチオールマッピングルールを含めます。

    [map from:@"*" toViewController:[CustomWebController class]];
于 2011-10-19T12:57:19.887 に答える