2013-01-18 14 views
8

Ich möchte einen Codecode ausführen, nachdem eine Animation abgeschlossen ist, aber der Compiler zeigt den folgenden Fehler: "Inkompatible Block Zeigertypen senden 'void (^) (void)' zu Parameter des Typs 'void (^) (BOOL) '"Wie Code nach UIView TransitionWithView ausgeführt wird?

Hier ist mein Code, ich bin mir nicht sicher, was ich falsch mache, bitte helfen, danke.

Antwort

12

Sie haben nur den falschen Blocktyp :) Es benötigt einen Block wie unten. Der Schlüssel ist ^(BOOL finished) {...}

[UIView transitionWithView:self.view duration:1.5 
        options:UIViewAnimationOptionTransitionFlipFromBottom //change to whatever animation you like 
       animations:^ { 
        [self.view addSubview:myImageView1]; 
        [self.view addSubview:myImageView2]; 
       } 
       completion:^(BOOL finished){ 
        if (finished) { 
         // Successful 
        } 
        NSLog(@"Animations completed."); 
        // do something... 
       }]; 
+1

+1. Ich wollte gerade das hier posten. Ninja'd. :) – Metabble

Verwandte Themen