Wie kann ich in meinem View Controller-Code unterscheiden zwischen:
- modal präsentiert
- auf Navigationsstapel geschoben
Beide presentingViewController
und isMovingToParentViewController
sind YES
in beiden Fällen also nicht sehr hilfreich.
Was die Sache kompliziert macht, ist, dass mein übergeordneter Ansichts-Controller manchmal modal ist, auf den der zu überprüfende Ansichts-Controller gedrückt wird.
Es stellt sich heraus, dass mein Problem darin besteht, dass ich meine HtmlViewController
in eine einbettete, UINavigationController
die dann vorgestellt wird. Deshalb haben meine eigenen Versuche und die guten Antworten unten nicht funktioniert.
HtmlViewController* termsViewController = [[HtmlViewController alloc] initWithDictionary:dictionary];
UINavigationController* modalViewController;
modalViewController = [[UINavigationController alloc] initWithRootViewController:termsViewController];
modalViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentViewController:modalViewController
animated:YES
completion:nil];
Ich denke, ich sollte meinem View Controller besser sagen, wann er modal ist, anstatt zu versuchen, ihn zu bestimmen.