Если вы все еще боретесь с этим, я предлагаю вам изменить свой тест на:
return ((interfaceOrientation == UIInterfaceOrientationPortrait) || (interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown));
Я думаю, что это два теста (отсюда два набора скобок).
Надеюсьэто помогает