Я никогда не играл с iPhone в горизонтальной плоскости, но у меня есть полностью работающее приложение для iPhone, которое предполагает, что пользователь смотрит на iPhone в вертикальном положении.Я хотел бы поиграть с вращением телефона, и для этого я сделал что-то очень простое:
Я добавил следующий код в мой View Controller:
-(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, чтобы при повороте телефона я мог изменять размеры всех своих компонентов?