ios - 检测 Xcode 中某个对象的触摸

标签 ios xcode cocoa-touch touch

此伪代码的 Xcode 代码是什么?

if ([Any UIPickerView in my ViewController isTouched]) {
    [AnyUIView setHidden:NO];
}

if ([Any UIPickerView in my ViewController is__NOT__Touched__Anymore__]) {
    [AnyUIView setHidden:YES];
}

尝试使用-(void)touchesBegan方法,它检测触摸,但我无法使其特定于对象。谢谢

附言我想在触摸 UIPickerView 时在显示屏上显示提示。

最佳答案

这只是我的想法......但你应该能够明白......

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    [super touchesBegan:touches withEvent:event];
    UITouch *touch = [touches anyObject];
    if ([touch.view isKindOfClass: UIPickerView.class]) {
         //your touch was in a uipickerview ... do whatever you have to do
    }
}

..并对 touchesEnded:withEvent:

执行相同操作

关于ios - 检测 Xcode 中某个对象的触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8880462/

相关文章:

ios - 合并两个数组的每个元素并附加到一个数组

swift - Firebase 连接状态在第一次运行时总是返回 false

iphone - 如何在 xCode 中重新命名应用程序

ios - 观看 OS2 NSTimer 问题

iphone - 像 Facebook 应用程序一样的 UITableView

ios - 快速弹出 anchor

ios - Swift 中的二次公式

ios - 使用 Xcode 手动配置单元测试

javascript - 是否可以在 iPhone 应用程序中通过 JavaScript 绘制图形?

objective-c - 防止在 TableView 中删除第一行