Also schiebe ich einen View Controller von RootViewController wie folgt:
[self.navigationController pushViewController: anotherViewController animiert: YES];
ABER ab anotherViewController
sofort möchte ich wieder auf den RootViewController zugreifen.
Ich versuche
// (jetzt in einem anderen ViewController) /// RootViewController * root = (RootViewController *) self.parentViewController; // Nein. // irren RootViewController * root = (RootViewController *) [self.navigationController.viewControllers objectAtIndex: 0]; // JA!! Es klappt
Ich bin mir nicht sicher, WARUM das funktioniert und ich bin mir nicht sicher, ob es der beste Weg ist, dies zu tun. Kann jemand einen besseren Weg kommentieren, um den RootViewController von einem Controller zu erhalten, den Sie in den Navigationscontroller dieses RootViewControllers geschoben haben, und ob die Art und Weise, wie ich es gemacht habe, zuverlässig ist oder nicht?