追加されたサブビューを親ビューから削除するためにこれが機能しない理由がわかりません。長押しアクションが終了したら削除してほしい。私は NSLog でテストしましたが、ジェスチャが終了として適切に登録されていることはわかっていますが、サブビューは削除されていません。
-(void)addSubview:(UILongPressGestureRecognizer *)gesture {
NSArray *subviewArray = [[NSBundle mainBundle] loadNibNamed:@"overlayView" owner:self options:nil];
UIView *subView = [subviewArray objectAtIndex:0];
if (gesture.state == UIGestureRecognizerStateBegan) {
[self.view addSubview:subView];
}
if (gesture.state == UIGestureRecognizerStateEnded) {
[subView removeFromSuperview];
}
}
必要な機能:
longpress の開始: サブビューを追加します。
長押し終了: サブビューを削除します。