Ich habe alle meine Untersichten in einem UiViewController programmgesteuert erstellt. Wenn das Gerät dreht i das gesamte Layout des Uiviewcontroller neu erstellen möchten, so dass ich die unten Linie innerhalb des viewDidLoad schreiben()Redraw Subviews programmgesteuert auf Orientierungsänderung
NSNotificationCenter.defaultCenter().addObserver(self, selector: "rotated", name: UIDeviceOrientationDidChangeNotification, object: nil)
Das Problem ist, dass das Verfahren gedreht wird mehrmals aufgerufen.
Warum das passiert?
Auch was ist die geeignete Methode, das gesamte Layout des UiViewController programmgesteuert neu zu erstellen?
wo haben Sie/notification observer viewDidload oder Viewwillapprar hinzugefügt/registrieren? Wenn Sie in viewwillappear oder viewdidappear hinzugefügt haben, dann müssen Sie die gleichen auf viewwilldisappear entfernen oder viewdidDisappear –
in viewDidload() –
ich habe das getan .. –