我正在调用Accelerometer委托方法中的函数,就像这样
这是在ViewControllerX.m
中-(void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration
{
[self methodX];
}
我也在这样的接口方法中调用另一个函数
此方法位于ViewControllerY
中- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
[object methodY];
//Here "object" is ViewControllerX.m 's Object,
}
问题是,当我摇动我的iPhone时
methodY正在调用而不是,methodX。
任何人都可以告诉我如何处理这个问题吗?
答案 0 :(得分:1)
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
应该只返回一个BOOL值,指示是否支持interfaceOrientation。从UIViewController文档:
您实施此方法 应该简单地返回YES或NO 关于价值 interfaceOrientation参数。不要 试图获得价值 interfaceOrientation属性或检查 由...报告的方向值 UIDevice类。你的视图控制器 要么能够支持a 给定方向或不是。
根据我的经验,对于此方法中的任何广泛处理,不是一个好主意。