如何禁用TTNavigator工具栏按钮?

时间:2011-10-11 08:51:44

标签: iphone three20 ttnavigator uitoolbaritem

请参阅我的这篇帖子 - how to change TTNavigator (for a web url) bottom bar color?

现在我必须禁用同一个控制器的“Open In Safari”选项。请建议我一个方法。我还无法使用样式找到这个。我知道这是可能的,因为我已经看到了几个应用程序的选项。

请帮忙......

1 个答案:

答案 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]];