Domanda

Ho alcuni strani glitch Ui utilizzando un uiactityViewController quando su iPad.

Complicato da raccontare, quindi ecco due video. Uno che mostra il comportamento iOS6 e uno dei IOS7 difettosi: iOS6: http://quick.as/govpsry7
. iOS7: http://quick.as/qr7jtd8b

1 ° problema : La freccia è un po 'fuori dalla sua posizione su iOS7 (dal design?). Uinavigationbar comune con Uibarbuttonitems.

Codice per presentare il Popover (su iPad):

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

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

Niente di speciale qui. Sender è l'Uibarbuttontem.

2nd Edizione : Selezione Stampa da UiactityViewController Popover ha alcuni problemi di transizione dell'interfaccia utente su iOS7. Le nuove opzioni di stampa Popover si spostano nella vista da sinistra, spostando anche lo sfondo desaturato di tutto lo schermo. Meglio visto nel 2 ° video.

3rd Edizione : Come visto, quando viene aperta la finestra di dialogo Opzioni di stampa, il contenuto dell'UIWebView si adatta in qualche modo. Non vedo un motivo per questo.

Il 1 ° e il 2 ° problema si verificano anche quando si naviga su "About: Blank".

qualcuno conosce qualcosa su questi glitch? Bug comuni?

Modifica: il 1 ° e il secondo sembrano bug iOS7. Ho provato svwebviewcontroller da Sam Vermette e ho inserito il mio codice di prova.

in svwebviewcontroller.m dell'ingresso demo:

@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
.

Più tardi nel file, in basso, regolare:

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

Questo produce gli stessi glitch ui quando si tocca l'attività Popoover e l'icona di stampa.

Quindi è riproducibile anche con una semplice demo.

Ambiente: SDK 7.0, Xcode pubblico corrente (al 25/02/25/2014). Obiettivi: iOS6 e iOS7.

Modifica 2/3:

Per quanto riguarda il terzo problema ho trovato questo, quindi è già stato segnalato: http://openradar.appspot.com/8668247

Saluti, Fredderik

È stato utile?

Soluzione

Verified tutti e tre le questioni per essere bug di Apple iOS.

Il 1 ° e il 2 ° sono visibili dalla demo sopra menzionata.Il 3 ° è anche con l'app Browser Google visibile (su iPad).Fonte del terzo problema è il ripristino ridimensionato di UiWebView ViewPrintFormatter durante il popup di dialogo (infatti un preparato di uiattività interno).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top