Pregunta

Tengo algunas fallas de UI extrañas usando un UIACTADYVIEWCONTROLLER cuando está en iPad.

complicado de decir, así que aquí hay dos videos. Uno que muestra el comportamiento iOS6 y uno el IOS7 defectuoso: iOS6: http://quick.as/govpsry7
iOS7: http://quick.as/qr7jtd8b

1st problema : la flecha está un poco apagada su posición en iOS7 (por diseño?). Barra de UInaVegial común con uibarbuttonitems.

Código para presentar la popover (en iPad):

 ActivityPopover = [[UIPopoverController alloc] initWithContentViewController:activityViewController];

 [activityPopover presentPopoverFromBarButtonItem:sender
                         permittedArrowDirections:UIPopoverArrowDirectionAny
                                         animated:YES];

nada de lujo aquí. El remitente es el uibarbuttonitem.

2do problema : la selección de impresión de UIACTTHIVEVIEWCONTROLLER Popover tiene algunos problemas de transición de la UI en iOS7. Las nuevas opciones de impresión Popover se mueve a la vista desde la izquierda, moviendo el fondo desaturado de toda la pantalla. Mejor visto en el segundo video.

3er problema : Como se ve, cuando se abre el cuadro de diálogo Opciones de impresión, el contenido del UIWebView se ajusta de alguna manera. No veo una razón para esto.

El 1º y el segundo número incluso ocurre cuando se navega a "Acerca de: En blanco".

¿Alguien sabe algo sobre estas fallas? Errores comunes?

Editar: El 1º y 2º parecen los errores iOS7. Probé SvwebViewController de Sam Vermette e inserté mi código de prueba.

en svwebviewcontroller.m de la Demo Insertar:

@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

Más tarde en el archivo, en la parte inferior, ajuste:

- (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];
    }
}

Esto produce las mismas fallas de la UI al tocar la actividad Popover e Icono de impresión.

Por lo tanto, también es reproducible con una demostración simple.

Medio ambiente: SDK 7.0, Xcode público actual (a partir del 25/02/2014). Objetivos: iOS6 y iOS7.

Editar 2/3:

Con respecto al 3er número que encontré esto, por lo que ya se informa: http://openradar.appspot.com/8668247

Saludos, Frederik

¿Fue útil?

Solución

Verificó los tres problemas para ser insectos de Apple iOS.

El 1º y 2º son visibles por demostración mencionada anteriormente.El 3RD está incluso con la aplicación de Google Browser visible (en iPad).La fuente del 3er problema es el restablecimiento de la escala de UIWebView ViewPrintFormatters durante la ventana emergente de diálogo (de hecho, una preparación interna de uiactividad).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top