РЕДАКТИРОВАТЬ: через час поведение сворачивания вернулось, я не трогал исходные файлы.Я буду использовать контроль исходного кода, чтобы перепроверить, но я верю, что все, что произошло, это то, что я добавил другие файлы в другую часть иерархии представления и пересобрал.Argh!
(что следует за SEEMED для работы, но теперь снова не получается, точно так же)
Хмм.Итак, у меня было два UIVC на одном экране.Рефакторинг, чтобы у меня был только один, сделал ошибку изменения размера исчезающей.Кажется, это ошибка в коде макета UIVC.
Примечание: у меня была идея, что это может быть проблемой, потому что я знаю, что Apple в настоящее время советует вам иметь только один UIVC на экране одновременно с iPhone, хотяэто означает, что вы должны игнорировать их архитектуру MVC для сложных приложений.Таким образом, технически они предупреждают вас об этом.Но, в то же время, теперь я не могу использовать MVC для этого кода.
Сработало следующее (для моего текущего примера - может быть не универсальным!).
КАК:
- Если вы добавляете какие-либо экземпляры UITableViewController ... сдавайтесь.Вам придется заново реализовать этот класс самостоятельно
- Найти мои подпредставления, которые были в экземплярах UIVC, и изменить расширенный класс в заголовке UIVC с "UIViewController" на "NSObject"
- Moveвесь код от viewDidLoad для init (помня, что у «init» есть специальные правила для первых нескольких строк и т. д.)
- Замените создание этого UIVC из «[[vc alloc] initWithNibName: nil bundle: nil]» наобычный "[[vc alloc] init]"