私のこの投稿を参照してください-TTNavigator(Web URLの場合)の下部バーの色を変更する方法は?
今、私は同じコントローラーに対して「Safariで開く」オプションを無効にする必要があります。方法を教えてください。私はまだスタイルを使ってこれを行うことができませんでした。私はいくつかのアプリでオプションを見たので、それが可能であることを知っています。
助けてください...
私のこの投稿を参照してください-TTNavigator(Web URLの場合)の下部バーの色を変更する方法は?
今、私は同じコントローラーに対して「Safariで開く」オプションを無効にする必要があります。方法を教えてください。私はまだスタイルを使ってこれを行うことができませんでした。私はいくつかのアプリでオプションを見たので、それが可能であることを知っています。
助けてください...
デフォルトでは、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]];