iOS: Warnung "Versuch, ViewController darzustellen, dessen Ansicht nicht in der Fensterhierarchie ist"
Ich bekomme folgende Warnung, wenn ich versuche, eine ActivityController auf navigation controller,
Attempt to present <UIActivityViewController: 0x15be1d60> on <UINavigationController: 0x14608e80> whose view is not in the window hierarchy!
Habe ich versucht zu präsentieren view-controller, indem Sie die folgenden code,
UIActivityViewController * activityController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:applicationActivities];
activityController.excludedActivityTypes = excludeActivities;
UIViewController *vc = self.view.window.rootViewController;
[vc presentViewController: activityController animated: YES completion:nil];
[activityController setCompletionHandler:^(NSString *activityType, BOOL completed) {
NSLog(@"completed");
}];
Was läuft hier falsch ?
Kommentar zu dem Problem
Verwenden Sie ` [self presentViewController: activityController animated: YES completion:nil];`
@Mithun MP: ja. Gearbeitet. Danke Mann. 🙂
InformationsquelleAutor der Frage iOSNoob | 2015-02-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie der Versuch, einen view-controller aus der
rootViewController
. In Ihrem Fall denke ich, dierootViewController
ist nicht den aktuellen ViewController. Entweder Sie präsentiert und schob eine neueUIViewController
oben drauf. Man sollte eine view-controller aus den meisten top-view-controller selbst.Müssen Sie ändern:
:
InformationsquelleAutor der Antwort Midhun MP
Analyse:
Da sich die vorliegende modal-view-ViewController-Klasse noch nicht geladen wurde in das Fenster.
Dies ist äquivalent zu dem Gebäude, im zweiten Stock noch nicht gebaut, gehen Sie direkt zu decken, 3. Etage, ist dies definitiv nicht.
Nur nach dem laden ViewController Ansicht ;
Python
Dies ist für mich gearbeitet.
InformationsquelleAutor der Antwort qingsong
Ersetzen Sie die Zeile:
oder
InformationsquelleAutor der Antwort Bhadresh Kathiriya
Ich Stand vor dem ähnlichen Problem in iPhone 6+.
Swift 2.0
Löste ich es auf diesem Weg.
InformationsquelleAutor der Antwort Abdul Hameed