У меня есть mainView. К этому представлению я добавляю представление того же размера. Когда mainView (фон) вращается, то, что это было обнаруженным, но подпредставление не имеет никакой идеи о том, чтобы быть повернутым. И его функции даже не вызываются. Даже когда программа запускается также, если я нахожусь в альбомном режиме, это - тот же путь.
Как я могу заставить подпредставление знать, что устройство поворачивается?
Вы можете запустить NSNotification
при повороте основного представления, которое зарегистрировано для прослушивания подпредставления. Здесь есть краткий обзор NSNotification
.
Одним из преимуществ этого подхода является то, что объекты, отличные от подклассов UIView
, могут прослушивать это уведомление.
Возможно, вы можете передать событие из основного представления в подпредставление, например, так (в основном представлении):
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
[subView didRotateFromInterfaceOrientation:fromInterfaceOrientation];
}