2010-07-27 59 views
1

我想在选项卡应用程序中使用加速计。所有三个选项卡将访问当前的x,y,z并根据该数据更改法师。我的问题是加速度计的初始化在哪里,以便所有三个选项卡都可以根据数据进行更新?更新只需要在当前选项卡中进行。在选项卡中使用加速计应用程序

我只能得到这个'工作',如果我初始化3加速度计是不正确的。数据是否会放入我的appdelegate中,并且代码是否会更改每个nibs视图控制器中的图像?

回答

0

尽量避免将代码放入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

相关问题