我从来没有玩过iPhone风景,但我有一个完全正常的iPhone应用程序,都假设用户正在观看iPhone直立。我想玩弄旋转手机,而为了做到这一点,我做了一件很简单:旋转iPhone并改变视图
我下面的代码添加到我的视图控制器:
-(void)willRotateToInterfaceOrientation: (UIInterfaceOrientation)orientation duration:(NSTimeInterval)duration {
NSLog(@"WILL ROTATE TO INTERFACE ORIENTATION: %@",orientation);
if ((orientation == UIInterfaceOrientationLandscapeLeft) || (orientation == UIInterfaceOrientationLandscapeRight))
tableView.frame = CGRectMake(0, 0, 480, 320);
else
tableView.frame = CGRectMake(0,73,320,390);
}
和我得到一个BAD_ACCESS错误。我根本没有看到视图加载。那么,什么是问题,以及如何正确实施willRotate方法,以便在电话轮换时,我可以调整所有组件的大小?
这是不是太多的代码。 EXC_BAD_ACCESS是访问不存在的对象导致的错误。你的控制台里有什么?它究竟发生了什么? – Icky 2011-01-25 16:36:48