Отключить всплывающую подсказку о любом месте на экране iPhone - PullRequest
0 голосов
/ 11 мая 2018

Я занимаюсь разработкой приложения, в котором я реализую всплывающие подсказки для приложений iOS.В моем приложении мне бы хотелось, чтобы всплывающая подсказка игнорировалась, когда пользователь нажимал в любом месте экрана.На экране могут быть другие кнопки, текстовое поле, выпадающий список или просто ничего.Я хочу, чтобы всплывающая подсказка игнорировалась, когда пользователь нажимает на любую из них (в основном в любом месте экрана).Пожалуйста, предложите, что мне делать

1 Ответ

0 голосов
/ 14 мая 2018

Простой способ сделать это - просто добавить прозрачную кнопку поверх всего, когда вы показываете всплывающую подсказку. В вашем представлении контроллера добавьте следующий код.

@interface yourViewController ()

@property (strong, nonatomic) UIButton *tooltipButton;

@end

- (void)showTooltip {
    // your code to show the tooltip goes here

    self.tooltipButton = [UIButton buttonWithType:UIButtonTypeCustom];
    self.tooltipButton.backgroundColor = [UIColor clearColor];
    self.tooltipButton.frame = self.view.bounds;
    [self.tooltipButton addTarget:self action:@selector(tooltipButtonPressed) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:self.tooltipButton];
}

- (void)tooltipButtonPressed {
    [self.tooltipButton removeFromSuperview];

    // your code to remove the tooltip goes here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...