请参阅我的这篇帖子 - how to change TTNavigator (for a web url) bottom bar color?
现在我必须禁用同一个控制器的“Open In Safari”选项。请建议我一个方法。我还无法使用样式找到这个。我知道这是可能的,因为我已经看到了几个应用程序的选项。
请帮忙......
答案 0 :(得分:2)
默认情况下,TTNavigator会转发与TTWebController不匹配的任何网址。
因此,如果您想要更改Web视图,则必须将TTWebController子类化到您自己的类,并在app delegate中添加映射:
要删除safar操作按钮中的open,请尝试将此功能添加到您的子类的自定义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];
}
并在您的app delegate中包含catch-all映射规则:
[map from:@"*" toViewController:[CustomWebController class]];