2015-04-21 5 views
4

Метод viewWillTransitionToSize вызывается при ориентации устройства. Проблема заключается в том, что это вызывается на всех контроллерах представления. Если контроллер вида A инициирует контроллер B просмотра с нажатием клавиши, а затем устройство вращается, также вызывается метод viewWillTransitionToSize из A. Как отключить это?viewWillTransitionToSize вызывается во всех контроллерах вида

ответ

-1

Вам нужно положить в

super.viewWillTransitionToSize (размер, withTransitionCoordinator: координатор) handleLevelOrientation()

внутри функции viewWillTransitionToSize. Вот мой код:

override func viewWillTransitionToSize(
       size: CGSize, 
       withTransitionCoordinator 
        coordinator: UIViewControllerTransitionCoordinator) { 
     super.viewWillTransitionToSize(size, withTransitionCoordinator: coordinator) 

     handleLevelOrientation()    
    } 

Так же, как в viewDidLoad вам нужно поместить в супер, так что функция viewWillTransitionToSize не вызывается из всех контроллеров представления.

Смежные вопросы