2015-09-15 4 views

ответ

1

В AppDelegate.swift внутри «didFinishLaunchingWithOptions» функции ГОВОРЯ:

NSNotificationCenter.defaultCenter().addObserver(self, selector: "rotated", name: UIDeviceOrientationDidChangeNotification, object: nil) 

, а затем внутри класса AppDelegate поместить следующую функцию:

func rotated() 
{ 
    if(UIDeviceOrientationIsLandscape(UIDevice.currentDevice().orientation)) 
    {    
     println("landscape") 
    } 

    if(UIDeviceOrientationIsPortrait(UIDevice.currentDevice().orientation)) 
    { 
     println("Portrait") 
    } 

} 
+0

Я хочу, чтобы поймать изменение ориентации в ViewController , Я не понимаю, как поймать это событие с помощью приведенного выше примера. – JonP

+0

Если у вас нет настройки AppDelegate, вы можете поместить строку «NotificationCenter ...» в viewDidLoad View Controller и добавить «func rotated()» в качестве дополнительной функции для вашего контроллера View – GlennRay

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