ipad加速度计不';行不通
我制作了一个可以在iphone上正常工作的viewcontroller,我将这个viewcontroller插入了一个ipad应用程序,将.app发送给了我的朋友,但加速度计不起作用。。。 以下是我使用的代码: 我在声明中补充说:ipad加速度计不';行不通,ipad,accelerometer,Ipad,Accelerometer,我制作了一个可以在iphone上正常工作的viewcontroller,我将这个viewcontroller插入了一个ipad应用程序,将.app发送给了我的朋友,但加速度计不起作用。。。 以下是我使用的代码: 我在声明中补充说: <UIAccelerometerDelegate> 及之后: - (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)accelerat
<UIAccelerometerDelegate>
及之后:
- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration {
accelValueX.text = [NSString stringWithFormat:@"x: %0.3f", acceleration.x];
accelValueY.text = [NSString stringWithFormat:@"y: %0.3f", acceleration.y];
accelValueZ.text = [NSString stringWithFormat:@"z: %0.3f", acceleration.z];
}
但是3号标签没有改变文字。。。。
iphone和ipad的唯一区别在于,在iphone上,viewcontroller是基本的viewcontroller,在ipad上,我添加了如下视图控制器:
accel = [[AccelerationViewController alloc] initWithNibName:@"AccelerationViewController" bundle:[NSBundle mainBundle]];
accel.view.frame = CGRectMake(2, 46, 1020, 720);
[self.view addSubview:accel.view];
解决了。。。
在界面生成器中,我忘记了将标签链接到accelValueX。。。。
:(
accel = [[AccelerationViewController alloc] initWithNibName:@"AccelerationViewController" bundle:[NSBundle mainBundle]];
accel.view.frame = CGRectMake(2, 46, 1020, 720);
[self.view addSubview:accel.view];