2012-03-22 4 views
3

В моем приложении мне нужно вызвать какое-то пользовательское представление, когда отображается строка состояния. Я выяснил, как получить событие путем подкласса UIApplication.Является ли Apple отвергать приложение, если UIStatusBarForegroundView используется как строка

Если я использую приведенный ниже код, Apple заблокирует мое приложение для использования частного API?

- (void)sendEvent:(UIEvent *)event{ 
    [[event allTouches] enumerateObjectsUsingBlock:^(UITouch * touch,BOOL * stop){ 
     if (touch.tapCount==1 && touch.phase==UITouchPhaseEnded) { 
      NSString * touchedViewClassName = NSStringFromClass([touch.view class]); 
      if ([touchedViewClassName isEqualToString:@"UIStatusBarForegroundView"]) { 
       [[NSNotificationCenter defaultCenter] postNotificationName:@"StatusBarTapped" object:nil]; 
      } 
     } 
    }]; 
    [super sendEvent:event]; 
} 

Пожалуйста, советы ...

ответ

0

это против интерфейса и человеческих принципов

+1

Когда у меня есть два TableView я хочу, чтобы контролировать, какие один прокручивается вверх, когда она строка состояния прослушиваются. Эта прокрутка вверх - это уже функция iOS. Почему вы думаете, что это против рекомендаций? – imthi

+0

Я сделал немного больше исследований, но я не могу найти ответ, возможно, вам следует напрямую связаться с яблоком. Попробуйте совет по обзору: – MCKapur

+1

[email protected] Это адрес электронной почты, который вы можете отправить по электронной почте, который вы можете отправить ему по электронной почте. – MCKapur