2

私が使用している一部のコードは、非推奨のメソッドを使用していますdismissModalViewControllerAnimated。ドキュメントには、dismissViewControllerAnimated:completion:今すぐ使用するように書かれています。部分に自信がありませんcompletion:。私の場合、完了はまたはnilNULLですか?

元のコードは次のとおりです。

- (void)didFinishWithCamera
{
    [self dismissModalViewControllerAnimated:YES];

    if ([self.capturedImages count] > 0)
    {
        if ([self.capturedImages count] == 1)
        {
            // we took a single shot
            [self.imageView setImage:[self.capturedImages objectAtIndex:0]];
        }
        else
        {
            // we took multiple shots, use the list of images for animation
            self.imageView.animationImages = self.capturedImages;

            if (self.capturedImages.count > 0)
                // we are done with the image list until next time
                [self.capturedImages removeAllObjects];

            self.imageView.animationDuration = 5.0;    // show each captured photo for 5 seconds
            self.imageView.animationRepeatCount = 0;   // animate forever (show all photos)
            [self.imageView startAnimating];
        }
    }
}
4

1 に答える 1

2

補完を気にしない場合は、空のブロックを提供します。

[self dismissModalViewControllerAnimated:YES
                              completion:^(void){}];
于 2013-02-22T16:03:54.730 に答える