J'ai une UIActivityViewController
pour laquelle j'ai exclu (avec excludedActivityTypes
) tous les types d'activité UIActivityCategoryAction
.
Dans iOS 8.2, la UIActivityViewController
n'afficherait qu'une seule ligne, pour les types d'activité UIActivityCategoryShare
.
Dans iOS 8.3, je reçois une ligne vide pour UIActivityCategoryAction
. Voir la capture d'écran ci-dessous où la deuxième ligne a juste "Plus".
Comment supprimer la UIActivityCategoryAction
dans une UIActivityViewController
dans iOS 8.3?
Dans iOS 8, UIActivityViewController est toujours une API qui fournit uniquement des fonctions personnalisées, mais pas une interface utilisateur personnalisée. Vous ne pouvez pas changer l'apparence. Le seul élément du style visuel que vous pouvez modifier est l’icône de vos sous-classes UIActivity personnalisées. ( ref )
C’est ainsi que Apple le met en œuvre, et cela ne peut plus être changé à partir de 8.3. Si vous voulez vraiment éviter la ligne supplémentaire et le bouton "Plus", vous pouvez implémenter un remplacement UIActivityViewController. Voici un couple qui a été récemment maintenu:
Références:
Le Plus est la valeur par défaut du système. qui est utilisé pour réorganiser l'application. et pour l'extension (introduire dans IOS 8), le bouton Plus sert à réorganiser l'application ainsi qu'à ajouter une application dans le dialogue. nous n'avons aucun contrôle sur cela.
J'espère que cela vous aidera.
Ceci est une conception afin que les utilisateurs puissent rajouter des actions système et tierces qu'ils ont masquées.
UIActivityCategoryAction est la deuxième section d'un UIColletionView, changez le nombre de section égal à 1 et l'UIActivityCategoryAction disparaîtra.
Voici la démo