2017-02-15 2 views
1

Je suis modalement présenter un popover sur le dessus d'une étiquette similaire à la popover que vous voyez lorsque vous appuyez longuement sur un message dans une application de chat comme WhatsApp ou messages. Le survol n'occupe pas toute la vue et la vue de présentation est visible en arrière-plan.Je présente modellecontroller alpha à 1 lors de la présentation popover dans iOS

J'ai utilisé un popoverPresentationController

Cependant, je ne veux pas le presentingView d'origine (le tableView pour le chat) à disparaître lorsque le popover est actif.

Y a-t-il un moyen de contrôler cela?

+0

Avez-vous déjà une réponse? Aimerait savoir! –

+0

Pas encore. Je suppose que d'une façon serait d'ajouter une sous-vue sur le dessus et désactiver userInteraction pour tout en dessous, mais je préfère utiliser le popover. – alionthego

Répondre

0

Vous pouvez utiliser un PresentViewController au lieu d'un popoverPresentationController, en utilisant controller.modalPresentationStyle et controller.modalTransitionStyle pour le faire apparaître comme un Pop Over. Je ne suis pas sûr si c'est ce que vous voulez, mais de cette façon, vous aurez alpha = 1 dans le contrôleur de vue parent.

yourViewController.modalPresentationStyle = .overCurrentContext 
self.present(yourViewController, animated: false, completion: nil) 
+0

J'utilise un survol pour aider à positionner la vue présentée avec une flèche dans l'image de présentation (bulle de message) à partir de laquelle elle a été présentée. Donc, je veux les flèches et le positionnement que le popover fournit. Tout comme une longue pression de l'un de vos messages sur WhatsApp. – alionthego