2010-03-08 7 views
1

ModifierEmpêcher la barre d'état de recevoir des événements tactiles

Après d'autres essais, il semble que la partie de mon bouton qui ne sont pas cliquables sont où la barre d'état était. Je me cache la barre d'état avec:

// -- Override point for customization after app launch  
[[UIApplication sharedApplication] setStatusBarHidden:YES]; 

également ajouté la valeur booléenne à mon fichier * -info.plist:

UIStatusBarHidden=true 

Ce qui est génial car il cache la barre d'état même que la fenêtre s'anime. Mais il reçoit toujours des retouches. Une idée sur la façon de désactiver cela?


Original Post

Est-ce qu'il ya un cadre de sélection sur une application qui reçoit les événements tactiles? J'ai créé quelques exemples de boutons ronds et les ai placés à différents endroits dans ma vue. Ceux situés au centre de la vue reçoivent des événements tactiles (et affichent la couleur bleue en surbrillance) mais si je place un bouton près des bords de la vue, seules certaines parties sont cliquables dans le simulateur. Est-ce dû aux directives de style de pommes? J'ai placé un bouton exactement où un UITabNavigationItem apparaîtrait et seulement la moitié inférieure de celui-ci est cliquable.

+0

Il est plus probable que vous ne dimensionniez pas correctement votre vue. La barre d'état ne prend aucun événement lorsqu'elle est cachée. –

+0

Ma vue remplit le 480 entier, et je peux voir le bouton bien à 0, 0. Est-ce que je verrais même quelque chose rendu là si ma vue n'était pas mise à l'échelle correctement? – typeoneerror

Répondre

2

Le simulateur présente un problème de cliquabilité de l'ancienne zone de barre d'état. Testez sur le périphérique réel.

+0

J'ai vu ça mais j'ai aussi vu des gens dire que c'était un bug sur l'appareil. Je dois mettre à jour mon XCode pour tester sur mon appareil, mais j'essaierai demain. Merci. – typeoneerror

+0

Confirmé que mon application fonctionne correctement sur l'appareil, pas sur le simulateur. Merci! – typeoneerror

Questions connexes