Hi,
ich habe einen einfachen NavigationController der Modal als Sheet angezeigt wird. Dort habe ich eine TableView. Klick ich dort auf eine Zelle, pushe ich einen ScrollViewController (Da es sich um ein Auftragsprojekt handelt habe ich die Klassennamen geändert. Also da bitte nicht drüber aufregen das die recht sinnfrei sind)
Im ScrollViewController selber muss ich nun X ChildViewController einsetzen. Dazu setze ich die ContentSize des SCrollView auf
Wobei bloecke halt das Array der ChildViewController ist.
Nun berechne ich die Position der ChildViewController mit
Das Ganze habe ich bisher im viewWillAppear gemacht und das hat auch wunderbar geklappt. Unter iOS8 geht das aber nicht mehr. Und zwar deshalb, weil im viewWillAppear die
noch nicht stimmt. Da steht irgendwas von 864 drin. Der richtige Wert wäre aber 608. In viewDidAppear steht dann auch 608 drin. Wenn ich das Erzeugen und Positionieren der ChuldViewControiller also in viewDidAppear verlege, dann geht wieder alles. Nur sieht das halt mega scheisse aus, da die ChileViewController dann erst erscheinen wenn der Scrollview schon da ist.
Gibt es einen anderen Weg das sauber zu machen?
Gruß
Claus
ich habe einen einfachen NavigationController der Modal als Sheet angezeigt wird. Dort habe ich eine TableView. Klick ich dort auf eine Zelle, pushe ich einen ScrollViewController (Da es sich um ein Auftragsprojekt handelt habe ich die Klassennamen geändert. Also da bitte nicht drüber aufregen das die recht sinnfrei sind)
Im ScrollViewController selber muss ich nun X ChildViewController einsetzen. Dazu setze ich die ContentSize des SCrollView auf
Wobei bloecke halt das Array der ChildViewController ist.
Nun berechne ich die Position der ChildViewController mit
Das Ganze habe ich bisher im viewWillAppear gemacht und das hat auch wunderbar geklappt. Unter iOS8 geht das aber nicht mehr. Und zwar deshalb, weil im viewWillAppear die
noch nicht stimmt. Da steht irgendwas von 864 drin. Der richtige Wert wäre aber 608. In viewDidAppear steht dann auch 608 drin. Wenn ich das Erzeugen und Positionieren der ChuldViewControiller also in viewDidAppear verlege, dann geht wieder alles. Nur sieht das halt mega scheisse aus, da die ChileViewController dann erst erscheinen wenn der Scrollview schon da ist.
Gibt es einen anderen Weg das sauber zu machen?
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