как отключить кнопки панели инструментов TTNavigator? - PullRequest
0 голосов
/ 11 октября 2011

Пожалуйста, обратитесь к моему этому посту - как изменить цвет нижней панели TTNavigator (для веб-ссылки)?

теперь мне нужно отключить опцию «Открыть в Safari» для того же контроллера,Пожалуйста, предложите мне способ.Я не смог найти, чтобы сделать это, используя стили еще.Я знаю, что это возможно, потому что я видел опцию в нескольких приложениях.

Пожалуйста, помогите ...

1 Ответ

2 голосов
/ 19 октября 2011

по умолчанию TTNavigator будет пересылать любые URL, которые ему не соответствуют, в TTWebController.

Так что если вы хотите изменить веб-представление, вам нужно будет создать подкласс TTWebController для вашего собственного класса и добавить сопоставлениев делегате приложения:

Чтобы удалить кнопку действия открытия в 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]];
...