UIACTICTICITYVIEWCONTROLLER IMPRESSION D'IMPRIMER LES PLANCHES UI (BOGUES?)
-
21-12-2019 - |
Question
J'ai des problèmes d'intervalle d'interface utilisateur étranges à l'aide d'un uactivitéViewController lorsque sur iPad.
compliqué à raconter, alors voici deux vidéos. Une montrant le comportement de l'IOS6 et l'un des défectueux iOS7 One:
iOS6: http://quick.as/govpsry7
de
iOS7: http://quick.as/qr7jtd8b
1ère numéro : la flèche est un peu éteinte de sa position sur iOS7 (par conception?). Barre d'uoinavigation commune avec uibarbuttonitems.
code pour présenter la popover (sur iPad):
ActivityPopover = [[UIPopoverController alloc] initWithContentViewController:activityViewController];
[activityPopover presentPopoverFromBarButtonItem:sender
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];
Rien de fantaisie ici. L'expéditeur est l'uibarbuttonitem.
2ème numéro : Sélection d'une impression à partir de l'uactivitéViewController Popover contient des problèmes de transition d'interface utilisateur sur iOS7. Les nouvelles options d'impression POPOVER se déplacent à la vue de gauche, en déplaçant également le fond désaturé de l'écran entier. Mieux vu dans la 2e vidéo.
3ème numéro : comme on le voit, lorsque la boîte de dialogue Options d'impression est ouverte, le contenu de l'UIWebView ajuste en quelque sorte. Je ne vois pas une raison pour cela.
Le 1er et 2ème problème se produisent même lors de la navigation sur "À propos de: vide".
Quelqu'un peut-il savoir quelque chose à propos de ces problèmes? Bugs courants?
EDIT: Les 1er et 2e ressemblent à des bugs iOS7. J'ai essayé SvWebViewController de Sam Vermette et inséré mon code de test.
dans svwebviewController.m de la démo insertion:
@interface SVWebViewController () <UIWebViewDelegate>
@property (nonatomic, strong) UIBarButtonItem *backBarButtonItem;
@property (nonatomic, strong) UIBarButtonItem *forwardBarButtonItem;
@property (nonatomic, strong) UIBarButtonItem *refreshBarButtonItem;
@property (nonatomic, strong) UIBarButtonItem *stopBarButtonItem;
@property (nonatomic, strong) UIBarButtonItem *actionBarButtonItem;
@property (nonatomic, strong) UIPopoverController *popover; // added
Plus tard dans le fichier, en bas, ajustez:
- (void)actionButtonClicked:(id)sender {
NSArray *activities = @[[SVWebViewControllerActivitySafari new], [SVWebViewControllerActivityChrome new]];
UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:@[self.self.webView.request.URL, self.self.webView.viewPrintFormatter] applicationActivities:activities];
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
self.popover = [[UIPopoverController alloc] initWithContentViewController:activityController];
[self.popover presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}
else {
[self presentViewController:activityController animated:YES completion:nil];
}
}
Ceci produit les mêmes problèmes d'interface utilisateur lorsque vous touchez l'icône Popover et Impression de l'activité.
Il est donc reproductible avec une simple démonstration aussi.
Environnement: SDK 7.0, Xcode public actuel (au 02/25/2014). Cibles: iOS6 et iOS7.
EDIT 2/3:
En ce qui concerne le 3ème problème que j'ai trouvé cela, il est donc déjà signalé: http://openradar.appot.com/8668247
Cordialement, Frederik
La solution
Vérifié les trois questions pour être des bugs Apple iOS.
Le 1er et 2ème est visible par démo mentionné ci-dessus.Le 3ème est même avec l'application Google Navigateur visible (sur iPad).La source du 3ème numéro est la réinitialisation de la mise à l'échelle de l'UIWebView ViewPrintformatter lors de la boîte de dialogue Popup (en fait une préparation interne de l'uactivité).