"Flipview" will irgendwie nicht

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • "Flipview" will irgendwie nicht

    Hallo,

    ich versuche gerade meiner App das flippen beizubringen, leider vergebens :(


    Quellcode

    1. - (void) flipToBack
    2. {
    3. NSLog(@"Flip %@" , [[self backScreenController] view]);
    4. [UIView setAnimationsEnabled: YES];
    5. [UIView beginAnimations: nil context:NULL];
    6. [UIView setAnimationDuration:1];
    7. [UIView setAnimationTransition: UIViewAnimationTransitionFlipFromRight forView: [[self frontScreenController] view] cache:YES];
    8. [[self frontScreenController] viewWillDisappear: YES];
    9. [[self backScreenController] viewWillAppear: YES];
    10. [[[self frontScreenController] view]removeFromSuperview];
    11. [[[self mainScreenController]view] addSubview: [[self backScreenController] view]];
    12. [[self frontScreenController] viewDidDisappear: YES];
    13. [[self backScreenController] viewDidAppear: YES];
    14. [UIView commitAnimations];
    15. }
    Alles anzeigen


    Sollte eigentlich funktionieren, ich mach das auch nicht zu erstenmal.

    Aber die Views werden einfach ohne Animation getauscht.

    Da ich nun schon zwei Stunden davor sitze und keinen Plan mehr hab, an was das liegen könnte, dachte ich, ich frage euch mal.

    Danke für eure Hilfe.

    Manfred
    Seminare, Artikel, Code. ObjectiveCeeds - alles für die Apfelzucht.
  • Du brauchst da noch so eine Art Containerview drumrum; Du sagst ihm forView: [[self frontScreenController] view] und [[[self frontScreenController] view]removeFromSuperview], das läuft so nicht.

    Bau Dir so eine Art "flipbaren" View auf dem View des frontScreenControllers, den Du gegen einen anderen austauschen kannst.
    if (!exit(-1)) fprintf(stderr, "exit call failed. Program will continue\n");