我想在选项卡应用程序中使用加速计。所有三个选项卡将访问当前的x,y,z并根据该数据更改法师。我的问题是加速度计的初始化在哪里,以便所有三个选项卡都可以根据数据进行更新?更新只需要在当前选项卡中进行。在选项卡中使用加速计应用程序
我只能得到这个'工作',如果我初始化3加速度计是不正确的。数据是否会放入我的appdelegate中,并且代码是否会更改每个nibs视图控制器中的图像?
我想在选项卡应用程序中使用加速计。所有三个选项卡将访问当前的x,y,z并根据该数据更改法师。我的问题是加速度计的初始化在哪里,以便所有三个选项卡都可以根据数据进行更新?更新只需要在当前选项卡中进行。在选项卡中使用加速计应用程序
我只能得到这个'工作',如果我初始化3加速度计是不正确的。数据是否会放入我的appdelegate中,并且代码是否会更改每个nibs视图控制器中的图像?
尽量避免将代码放入appdelegate。尝试使用appdelegate只处理基本的东西。 我会推荐你为你的加速度计数据实现一个Singleton-Class。
单身是一个非常基本的设计模式,即派上用场especiall移动设备(少ressources比PC)
你可以阅读有关Singleton模式这里的环境:Wikipedia: Singleton Pattern
也有一个很简单的方法来合成singelton类项目
包括follwing文件到您的项目syntesizesingleton.h
和你的加速度计类中把下面的
@implementation yourAccelerometerClass
SYNTHESIZE_SINGLETON_FOR_CLASS(yourAccelerometerClass)
后您的视图控制器(或地方),你可以存取权限由董事类似于以下的单身加速度计类中:
[[yourAccelerometerClass sharedyourAccelerometerClass] yourMethod];
希望帮助。
sam