При разработке интерфейса iPad у меня есть сценарий, в котором у меня есть UIViewController, который управляет представлением, которое помещается непосредственно как подпредставление основного окна UIWindow.
Перед размещением в окне UIWindow это представление изменяется до нестандартного размера, скажем, 768x460, и размещается в нижней части экрана.
При вращении устройства функция автоматического поворота UIViewController приводит к изменению размера представления так, чтобы оно заполняло все пространство UIWindow.
Я подумал, что это может быть связано с тем, что в XIB для представления установлен размер окна, но когда я изменил его, чтобы отразить желаемый размер, он все равно расширил его до размера окна.
Затем я вошел в MainWindow XIB и отключил autoresizeSubviews, и это все еще происходит.
Это очень неприятная проблема, я надеюсь, что есть просто нечто очевидное, что я упускаю.
У кого-нибудь есть яркие идеи?
Код по запросу:
browseController = [[BrowseController alloc] initWithNibName:@"BrowseController" bundle:nil];
[[browseController view] setFrame:CGRectMake(0, 544, 768, 460)];
[window addSubview:[browseController view]];