Ich versuche Popover mit UIPopoverPresentationController Klasse auf dem iPhone zu präsentieren. Ich muss Navigation Controller im Popover präsentieren. So mache ich folgendes:UIPopoverPresentationController kann keine Pfeilfarbe einrichten
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
viewController.preferredContentSize = size;
navigationController.modalPresentationStyle = UIModalPresentationPopover;
self.currentPopoverController = navigationController.popoverPresentationController;
self.currentPopoverController.backgroundColor = [UIColor commonApplicationBgColor];//My common app blue color
self.view.alpha = 0.7;
[self presentViewController:navigationController animated:YES completion:nil];
Es funktioniert, aber Farbe Pfeil aus der popover Navigationsleiste Hintergrundfarbe unterscheiden. Ich habe überprüft, dass sie die gleiche [UIColor commonApplicationBgColor] verwenden, aber es sieht so aus, als wäre die Pfeilfarbe dunkler. Versuchte Setup-Alpha für self.currentPopoverController.backgroundColor, aber es hat immer noch die falsche Farbe. Bitte überprüfen Bild:
Sind Sie es von rect zu präsentieren? – Lion
Ja, hier ist der Code: self.currentPopoverController.delegate = self; self.currentPopoverController.sourceView = self.view; self.currentPopoverController.sourceRect = Rahmen; –
Popover funktioniert seit iOS 7 nicht mehr sehr gut. Apple verwendet das nicht sehr oft in seinen eigenen Anwendungen und das ist das Ergebnis. – Sulthan