我有一个视图控制器类。当加速度计检测到运动并在委托对象中调用加速度计:didAccelerate:方法时,我想在我的视图中做一些事情。
那个委托对象是我脑子里的问题。目前,我的大脑被冻结了,我不知道有什么更好的方法。让我知道你的想法!
解决方案 1)在我的视图控制器类中,我符合 UIAccelerometerDelegate 协议,并实现该 accelerometer:didAccelerate: 方法。在我的 AppDelegate 类的 -applicationDidFinishLaunching: 方法中,我将该视图控制器对象设置为接收加速方法调用的委托。我认为这不是很好。
解决方案 2)我创建一个名为 AccelerationDelegate 的空白新对象,符合该 UIAccelerometerDelegate 协议,实现该 accelerometer:didAccelerate: 方法,并在我的 AppDelegate 类的 -applicationDidFinishLaunching: 方法中将该视图控制器对象设置为接收方法调用的委托在加速时。
但是对于解决方案 2,我的大脑有点卡住了!如何从该对象内的视图控制器访问视图对象?
这里的问题是,我周围有不止一个视图控制器。我使用标签栏控制器在它们之间切换。
有什么建议我怎么能做到这一点?