UIView がタップされた後、それを非表示にして、UIView と Quartz drawRect で新しいオブジェクトを初期化します。
- (void)viewTapped:(UITapGestureRecognizer *)recognizer {
self.vignetteView.hidden=true;
lupeItself = [[LoupeView alloc] initWithView:_pageView setZoomImageName:_zoomPageImageName setDelegate:self];
}
上記のコードは、2 秒ほど遅れてから UImageView を非表示にしています。ただし、最後の行 (LoupeView の割り当てなど) を削除すると、すぐに非表示になります。なんで?ビューを即座に非表示にする方法は?