2010-06-22 3 views
3

Je souhaite afficher une boîte de dialogue modale, c'est-à-dire que l'utilisateur ne doit pas pouvoir toucher quoi que ce soit, à moins qu'il ne supprime d'abord le dialogue. [self setExclusiveTouch:YES] ne semble pas aider, l'utilisateur peut toujours cliquer sur les boutons ci-dessous la boîte de dialogue.UIView: comment y limiter exclusivement les touches

des idées?

+0

Lorsque vous dites "afficher un dialogue modal", voulez-vous dire celui présenté avec 'presentModalViewController: animé:'? Il y a [un exemple] (http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.html) dans la documentation qui est utile. Il pousse la vue avec un contrôleur de navigation, sur lequel vous pouvez placer un bouton de retour qui utilise un délégué pour fermer le contrôleur de vue modale. – tJener

+0

Un moyen pourrait être de placer un «UIView» transparent au-dessous de votre vue de boîte de dialogue modale, dimensionné comme 'UIWindow' et avec userInteractionEnabled défini sur NO. – mxb

+0

@mxb C'est le moyen le plus simple de résoudre ce problème, et vous devriez le poster comme une réponse. –

Répondre

0

Une façon pourrait être de placer un UIView transparent ci-dessous votre point de vue de dialogue modale, de taille comme UIWindow et userInteractionEnabled ensemble à NO.

Questions connexes