Detección de evento táctil fuera de cierto UIView

En mi aplicación, para hacer clic en un button aparecerá una UIView, ahora quiero hacer clic en cualquier lugar fuera de la UIView para descartar la UIView.
He intentado agregar un button transparente grande debajo de la vista UIV, invoco la acción del button para descartar la vista UIV, pero el button no se puede expandir a pantalla completa debido a la barra de navigation superior y la barra inferior tabbar
¿Hay alguna otra manera de lograrlo?

Un gigante UIButton no es una buena solución para tu problema. Puede usar un UIGestureRecognizer para eso.

Puede asignar uno como este:

 UITapGestureRecognizer *tapImageRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissPopUp)]; 

Luego, simplemente agregue el gesto a las vistas que desea responder al selector elegido.

 [self.view addGestureRecognizer:tapImageRecognizer]; 

y posiblemente otros

 [self.navBar addGestureRecognizer:tapImageRecognizer]; //etc 

Simplemente no olvide implementar el método utilizado por el reconocimiento de gestos

 -(void)dismissPopUp { //your dimiss code here }