Hi,
bei iOS8 scheint sich ja einiges am ViewController Orientation geändert zu haben. Ich habe einen MainViewController, welcher einen SplitViewController und einen ViewController der eine Toolbar anzeigt als ChildViewController besitzt. In viewWillLayoutSubviews werden diese ViewController nun platziert. Unter iOS5-7 war das noch relativ kompliziert. Man musste die Orientation holen und je nachdem die Width oder die Height des SplitViewControllers ändern und dann die Position des ToolbarControllers anpassen.
Unter iOS8 geht das so nicht mehr. Da muss man einfach nur noch immer die SplitViewController Höhe ändern.
Um es mal zu verdeutlichen iOS5-7
Alles anzeigen
und unter iOS8
Alles anzeigen
Meine Frage jetzt. Wie frage ich in dieser Methode am besten ab was ich berechnen soll? Eine Abfrage auf die IOS Version ist ja meist nicht so elegant. Aber eine Abfrage auf responseToSelector? Welchen soll ich da nehmen?
Gruß
Claus
bei iOS8 scheint sich ja einiges am ViewController Orientation geändert zu haben. Ich habe einen MainViewController, welcher einen SplitViewController und einen ViewController der eine Toolbar anzeigt als ChildViewController besitzt. In viewWillLayoutSubviews werden diese ViewController nun platziert. Unter iOS5-7 war das noch relativ kompliziert. Man musste die Orientation holen und je nachdem die Width oder die Height des SplitViewControllers ändern und dann die Position des ToolbarControllers anpassen.
Unter iOS8 geht das so nicht mehr. Da muss man einfach nur noch immer die SplitViewController Höhe ändern.
Um es mal zu verdeutlichen iOS5-7
Quellcode
- - (void)viewWillLayoutSubviews
- {
- [super viewWillLayoutSubviews];
- CGRect frame = self.splitViewController.view.frame;
- frame.origin = CGPointZero;
- frame.size.height = UIInterfaceOrientationIsPortrait(self.interfaceOrientation) ? self.view.frame.size.height - 44 : self.view.frame.size.width - 44;
- self.splitViewController.view.frame = frame;
- frame.origin.y = frame.size.height;
- frame.size.height = 44;
- self.toolbar.frame = frame;
- }
und unter iOS8
Quellcode
Meine Frage jetzt. Wie frage ich in dieser Methode am besten ab was ich berechnen soll? Eine Abfrage auf die IOS Version ist ja meist nicht so elegant. Aber eine Abfrage auf responseToSelector? Welchen soll ich da nehmen?
Gruß
Claus
2 Stunden Try & Error erspart 10 Minuten Handbuchlesen.
Pre-Kaffee-Posts sind mit Vorsicht zu geniessen
Pre-Kaffee-Posts sind mit Vorsicht zu geniessen