Это предупреждение для всех, кто пытается реализовать альбомную и книжную ориентацию с двумя видами в одной XIB (iOS 4 с Xcode 4). Основным недостатком наличия двух представлений в одном XIB - для меня - было то, что вы можете подключить только один объект UIOutlet в XIB к одному объекту UIOutlet в контроллере представления.
Так, например, если у вас есть XIB с видом для ландшафта и видом для портрета, и оба вида содержат одни и те же объекты интерфейса в разных положениях (например, UILabel в ландшафте и UILabel в портрете). Невозможно связать UILabel в портретном виде и объект UILabel в альбомном виде с одним объектом UILabel в контроллере вида одновременно .
Я нахожу это разочарованием, поскольку в документации iOS UIViewController (iOS 4.3) предлагается, чтобы я мог реализовывать пользовательские альбомные и портретные виды, программно переключаясь между двумя видами по мере поворота экрана.
Потратив довольно много времени на то, чтобы понять, как это сделать, я обнаружил, что к одному контроллеру представления можно подключить два разных представления, но для обоих представлений необходимо иметь выходы. Например, в моем контроллере представления у меня есть два объекта UILabel (один для подключения к UILabel в портретном представлении; один для подключения к UILabel в альбомном представлении). В моем коде каждый раз, когда я обновляю альбомную ориентацию, я также обновляю альбомную ориентацию.
Не очень элегантно, но работает, и поскольку это для простого просмотра с одним экраном, он не будет использовать слишком много памяти, чтобы дублировать все объекты пользовательского интерфейса в контроллере и представлениях. Я бы не стал создавать проект, который сделал бы это снова, но это был достаточно хороший обходной путь для этого проекта.