Я пытаюсь идентифицировать касание в строке состояния iPhone/iPad. Итак, я перегрузил UIApplication и в sendEvent делаю NSLog UIView, который был нажат. Я получаю это:
<UIStatusBarForegroundView: 0x4e8b9d0; frame = (0 0; 768 20); alpha = 0.75; autoresize = W; layer = <CALayer: 0x4e8ba90>>
Как я могу использовать это для идентификатора этого представления? Я попробовал очевидное:
[touch.view isKindOfClass:[UIStatusBarForegroundView class]]
Но программа не нашла объект UIStatusBarForegroundView. Решение - проверить кадр, потому что строка состояния всегда будет (0 0; 768 20); и (0 0; 1024 20) для iPad. Это не самое красивое решение, потому что для iPhone будет другая рамка.
Есть ли другое лучшее решение для этого?