Отлавливай клик на том, что за пределами UIView, например создай UIButton с кастомным стилем (она будет прозрачная) и подложи ее под твой UIView, ну а для этого баттона определи обработку click-inside, по которому и скрывай UIView...
Upd: Вариант второй.
UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self.view
action:@selector(removeFromSuperview)];
gestureRecognizer.numberOfTapsRequired = 1;
[self.superview addGestureRecognizer:gestureRecognizer];
[gestureRecognizer release];