I’m quite new to OOP and design patterns, but I’ve implemented the Singleton pattern once before to pass static arrays and string objects between different ViewControllers.
I was wondering if there was an easy way to have all my ViewControllers listen for a gesture or event, and then execute some code once said gesture/event occurs. I was thinking of either using the UIGestureRecognizer object or motionBegan method of the UIResponder class.
I’ve already gotten this working by making a new UIWindow class, lodging the code in there, and changing the class of MainWindow.xib to my custom class. This works, and is a nice solution, but I’m still wondering if there’s a non-IB way of implementing this solution (e.g., singletons)
Thanks ahead of time for your guidance.
Sample code is greatly appreciated!
You subclassed UIWindow? That’s very uncommon. Read about the UIApplication delegate object, and the delegate pattern in general. It’s basically your app’s main singleton in Cocoa.
If you don’t want to pass it around, you can always retrieve the app’s delegate by calling