Hi,
ich muss mal wieder mit den PageViewController arbeiten und habe damit wieder mal meine Probleme. Ich habe die zwei Methoden
und
implementiert. Das sieht so aus:
Alles anzeigen
Das ganze läuft auch flüssig aber ich bekomme eine Memory Warning wenn ich mehrmals hin und her scrolle. Logisch, da ich ja viele viele Controller erzeuge. Ich hatte mir das so gedacht, dass ich einmal den Controller erzeuge und den dann immer nur zurückgebe. Aber das funktioniert nicht. Der Bildschirm wird da schwarz. Was kann ich tun?? Das Ding macht mich fertig!
ich muss mal wieder mit den PageViewController arbeiten und habe damit wieder mal meine Probleme. Ich habe die zwei Methoden
und
Quellcode
- -(UIViewController *)getViewControllerForIndex {
- if (self.index == 0) {
- return [self.storyboard instantiateViewControllerWithIdentifier:@"ViewController1"];
- } else if (self.index == 1) {
- return [self.storyboard instantiateViewControllerWithIdentifier:@"ViewController2"];
- } else if (self.index == 2) {
- return [self.storyboard instantiateViewControllerWithIdentifier:@"ViewController3"];
- }
- return nil;
- }
- - (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController {
- self.index--;
- if (self.index < 0) {
- return nil;
- }
- return [self getViewControllerForIndex];
- }
- - (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController {
- self.index++;
- if (self.index > 3) {
- return nil;
- }
- return [self getViewControllerForIndex];
- }
Das ganze läuft auch flüssig aber ich bekomme eine Memory Warning wenn ich mehrmals hin und her scrolle. Logisch, da ich ja viele viele Controller erzeuge. Ich hatte mir das so gedacht, dass ich einmal den Controller erzeuge und den dann immer nur zurückgebe. Aber das funktioniert nicht. Der Bildschirm wird da schwarz. Was kann ich tun?? Das Ding macht mich fertig!