I have an object created in app delegate that I want to inject (dependency injection) into a specific class. My project setup is TableViewController
-> when you select a cell it creates PlayerViewController
. The project starts up on TableViewController
so window?.rootViewController?
is equal to that.
How would I pass the object created in app delegate directly to PlayerViewController
on app launch? I believe this is not possible since at app launch PlayerViewController
has not been created; so my solution is to pass the object first to TableViewController
and then when you select a cell and create PlayerViewController
, you pass the object again to it.
Is this the correct approach here?
Note:
- I am using Storyboards (so I pass data around with segues).
- I would like to avoid singletons if possible (unless it is the best approach here).
Aucun commentaire:
Enregistrer un commentaire