Если вы не хотите менять ориентацию, попробуйте изменить рамку.
void convertPortraitToLandscap()
{
CGPoint temp;
temp = [touch locationInView:self];
touchPoint.x = temp.y;
touchPoint.y = 320 - temp.x;
}
Приведенный выше код преобразует точки из портретной в альбомную ... аналогичным образом попробуйте изменить кадр вида.