Ich füge nur TabBarController + NavigationController. Vor dieser alles war in Ordnung, aber wenn ich jetzt presentingViewController von einem modalen anrufe, bekomme ich diesen Fehler:presentingViewController bekomme immer UITabBarController
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITabBarController tableViewListado]: unrecognized selector sent to instance
Statt der erwarteten Objektaufnahme (Viewcontroller) Ich erhalte „UITabBarController“, sollte ich die präsentierenden bekommen Controller auf eine andere Art und Weise, wenn TabBar und Nav Controller verwendet werden?
Ohne die TabBar/Nav ich dies wurde mit:
ViewController *parentView = (ViewController *)[self presentingViewController];
[parentView something];
Edit:
nur herausfinden, dass, wenn ich dies tun, funktioniert es, aber glaube nicht, dass dies tatsächlich der beste Weg ist, es tun:
ViewController *parentView = (ViewController *)[(UINavigationController *)[((UITabBarController *)[self presentingViewController]) selectedViewController] topViewController] ;
[parentView something];
Sie Code hinzufügen müssen Sie wo rufen presentingViewController auf. – rishi
Nur hinzugefügt mehr Info – dimirc
check this out - http://stackoverflow.com/questions/8437908/self-presentingviewcontroller-returns-uitabbarcontroller-not-the-view-controller – rishi