4

私は MVCS スタイルのプログラミングをもっと学ぼうと努力しており、自分のコードをよりよく整理しようとしています。私の主な質問は、イベントが発生したときにビューを表示する UIViewController があることです。ビューが作成されたときとビューが破棄されたときに、ビューの表示と非表示でいくつかのアニメーションを実行したいと思います。これは、私が持っている UIView クラスと UIViewController の両方で行うことができます。これらのアニメーションが確立されると、変更する必要はありません。MVC準拠を維持するには、UIViewControllerまたはUIView内でこれを行う必要がありますか?

コードは現在、私の UIView にあります。

- (IBAction)removeView
{
    NSLog(@"Remove");
    if (self.completionBlock != nil) {

        [UIView animateWithDuration:1.0f delay:0 options:UIViewAnimationOptionAllowUserInteraction animations:^{
            self.transform = CGAffineTransformMakeTranslation(self.frame.origin.x, self.frame.origin.y - self.superview.frame.size.height);
            self.alpha = 0; // also fade to transparent
        }completion:^(BOOL finished)
         {
             if (finished) {
                 [self removeFromSuperview];
             }
         }];

        self.completionBlock(YES);

    }
}
4

2 に答える 2