2010-08-30 3 views
0

mon scénario actuel est ceci -> je montre un contrôleur de vue qui a un bouton. quand je clique sur ce bouton, une petite vue s'ouvre. maintenant ce que je veux. lorsque cette vue est affichée, je ne veux pas que l'utilisateur touche au-dessous (même dans le bouton de retour de la barre de navigation). la même chose que fait UIAlertView. comment je peux réaliser cette chose avec ma vue personnalisée ??iphone: comment bloquer les touchers tout en montrant quelques UIView

Veuillez nous suggérer.

+0

Si ma réponse a été utile, j'apprécierais que vous l'acceptiez. Si non, veuillez fournir d'autres informations. Merci! – Joshua

Répondre

2

Vous pourriez couvrir la vue actuelle avec un UIView différent qui prendrait la touche et les arrêterait. Voici un code pour superposer un UIView qui est noir (et légèrement transparent) pour bloquer les touches.

UIView *blackView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)]; 
blackView.backgroundColor = [UIColor blackColor]; 
blackView.alpha = 0.8f; 
[self.view addSubview:blackView]; 

MISE À JOUR

Pour désactiver le bouton de retour, essayez d'utiliser ce qui suit.

self.navigationItem.leftBarButtonItem.enabled = NO; 
+0

mais cela n'arrêtera pas de toucher sur le contrôleur de navigation. le bouton de retour fonctionnera toujours. Je veux que le bouton de retour sur le contrôleur de navigation ne devrait pas fonctionner. comment faire ça ? –

+0

S'il vous plaît vérifier ma réponse à jour. – Joshua

Questions connexes