У меня есть элемент управления UIView в файле пера, над которым я работаю. В этом UIView я могу разместить другие файлы пера. При повороте iPad выполняется метод -(void)deviceOrientationChanged:(NSNotification *)note{
, и я изменяю размер UIView в зависимости от того, вошел ли iPad в альбомный или портретный режим. В подклассе (файл пера, который находится в контроллере UIView) мне нужно знать, входит ли iPad в режим пейзаж или портретный режим. Ниже представлен рисунок, демонстрирующий файл пера, содержащий элемент управления UIView, и этот элемент управления UIView, содержащий другой файл пера:
зеленый прямоугольник - это элемент управления UIView, а внутри я поместил еще один xib-файл.
Итак, я разместил того же делегата - (void)deviceOrientationChanged:(NSNotification *)note{
. проблема, когда я это делаю, заключается в том, что иногда делегат подпредставления выполняется, а другой - нет. Это происходит только на реальном iPad, а не на симуляторе. Если iPad перейдет в ландшафтный режим, я бы хотел, чтобы оба делегата были казнены. В большинстве случаев это не проблема, но если я немного наклоню iPad, будет казнен только один делегат. Вот почему я думал о вызове метода в подклассе, когда размер его кадра изменяется. Также я знаю, что могу вызвать метод из зеленого файла nib, но это похоже на презентацию PowerPoint, в которой есть около 60 слайдов, поэтому я просто изменяю динамику представления. В C # я мог бы вызвать метод динамического типа данных, используя отражение. Я не знаю, если что-то подобное существует для iPhone.
В КРАТКОМ Я ХОЧУ, ЧТОБЫ ИДЕТ ДЕЛЕГАТЫ (ОДИН ИЗ ФАЙЛА СИБ, С КОТОРЫМ Я РАБОТАЮ, И ОБЗОР УПРАВЛЕНИЯ UIVIEW), ЧТОБЫ ИСПОЛЬЗОВАТЬСЯ В ТО ЖЕ ВРЕМЯ.