私は 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);
}
}