Ios UIAccelerometerDelegate:我可以有两个对象来处理这个事件吗?

Ios UIAccelerometerDelegate:我可以有两个对象来处理这个事件吗?,ios,delegates,uiaccelerometer,Ios,Delegates,Uiaccelerometer,我正在将我的android应用程序移植到iOS上,但加速度计有点问题。我想要有两个不同的类,它们已经加速了实现。我创建了两个对象,每个对象都成为UIAccelerator的代理。但只有一个对象——最后创建的对象——可以工作。另一个未从加速度计获取事件。在一个应用程序中不能有两个代理同时工作 您可能需要使用一个控制器来实现此目的。我会让您的视图控制器成为加速计的主要代表,然后让该实现将数据传递给任何其他相关方: - (void)accelerometer:(UIAccelerometer *)ac

我正在将我的android应用程序移植到iOS上,但加速度计有点问题。我想要有两个不同的类,它们已经加速了实现。我创建了两个对象,每个对象都成为UIAccelerator的代理。但只有一个对象——最后创建的对象——可以工作。另一个未从加速度计获取事件。在一个应用程序中不能有两个代理同时工作

您可能需要使用一个控制器来实现此目的。

我会让您的视图控制器成为加速计的主要代表,然后让该实现将数据传递给任何其他相关方:

- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration {

    /* So just create a couple properties to hold an instance of your other delegates. */
    [self.accelerometerDelegate1 accelerometer:accelerometer didAccelerate:acceleration];

    [self.accelerometerDelegate2 accelerometer:accelerometer didAccelerate:acceleration];
}