我正在开发一个应用程序,我正在iOS应用程序上实现工具提示。在我的应用程序中,我希望当用户点击屏幕上的任何其他位置时,工具提示会被取消。 在屏幕上,可以有其他按钮,文本字段,下拉列表或只是没有。我希望当用户点击其中任何一个(基本上在屏幕上的任何位置)时,工具提示被解雇。请建议我该怎么做
答案 0 :(得分:0)
一种简单的方法是,只要您显示工具提示,就可以在所有内容上添加透明按钮。在视图控制器中添加以下代码。
@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
}