-(void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ UITouch *touch = [touches anyObject]; CGPoint point = [touch locationInView:touch.view]; if(!CGRectContainsPoint(self.calendarView.frame, point)){ [self removeFromSuperview]; } }