一千萬個為什麽

搜索

如何禁用TTNavigator工具欄按鈕?

Please refer my this post- how to change TTNavigator (for a web url) bottom bar color?

現在我必須禁用同一個控制器的“Open In Safari”選項。請建議我一個方法。我無法使用樣式找到這樣做。我知道這是可能的,因為我已經看到幾個應用程序的選項。

請幫忙...

最佳答案

默認情況下,TTNavigator會轉發與TTWebController不匹配的任何URL。

因此,如果要更改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委托中包含catch-all映射規則:

    [map from:@"*" toViewController:[CustomWebController class]];

轉載註明原文: 如何禁用TTNavigator工具欄按鈕?