我從來沒有玩過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