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

Était-ce utile?

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é).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top