У меня есть представление UIViewController внутри моего подкласса UIScrollView. Проблема в том, что мой UIViewController не получает делегата willRotate, вызываемого при повороте устройства. Вероятно, это связано с тем, что в UIView нет делегата вращения, реализованного в нем. Каков наилучший способ решить эту проблему?UIViewController внутри UIView не получает вращения делегирования
В принципе, у меня есть MainViewController, в котором он имеет UIScrollView. Внутри этого UIScrollView у меня есть subviews, представляющий собой кучу UIViewControllers. Проблема в том, что при повороте я не получаю вращения. Один из способов борьбы с этим - передать делегат от MainViewController на соответствующий UIViewController. Есть ли лучший/элегантный способ решить эту проблему?
Я добавляю его как подвью из моего UIScrollView, а не моего MainViewController, и вы не можете скрыть UIViewControllers из UIView. Исправьте меня, если я ошибаюсь
Убедитесь, что свойство зрения '' MainViewController' в .autoresizeSubviews' установлена в 'YES'. – skram
Если вы используете iOS 5, вы должны использовать API childViewController и добавить все эти контроллеры представлений в качестве дочерних элементов контроллера просмотра прокрутки. Затем вы можете использовать методы вращения вместе со всеми другими способами внешнего вида. – Matt
@Matt yes..I знал об этом .. но как добавить контроллер представления в виде дочернего представления прокрутки? Вы не можете добавить childViewController из права UIView? UIScrollView - это UIView, а не UIViewController. Я полагаю, что UIViewController содержит только UIViewController для UIViewController, а не UIView для UIViewController? Исправьте меня, если я ошибаюсь, понимая это – adit