I have a view that is to be shown from different screens in my app. I dont want to allocate and initialize the view from each screen. I thought this could be done using two approaches:
1) Initialize the view in App Delegate and access the same from all the screens. (Note: I dont want add the view on window because my app only supports landscape orientation and this will result in lot of spaghetti code to manage the view orientation.)
2) Make the view singleton instead
Now, there has been a lot debate on whether the Singleton pattern in general is good or bad. Also, I know that using singletons for view controllers is considered as bad idea .
Is there any better approach to achieve this??