禁用点击背景UIViewController

问题描述:

我点击UITableViewCell加载ABPeoplePickerNavigationController禁用点击背景UIViewController

self.peoplePicker = [[ABPeoplePickerNavigationController alloc] init]; 
self.peoplePicker.peoplePickerDelegate = self; 
[self.peoplePicker setDelegate:self]; 
self.peoplePicker.modalPresentationStyle = UIModalPresentationFormSheet; 
[self presentViewController:self.peoplePicker animated:YES completion:nil]; 

当选择器是作为UIModalPresentationFormSheet,我想禁用它背后的UIViewController。为此,我可以加载一个透明视图来呈现选取器,并在选取器解散时解除它。所以点击viewcontroller不会工作。 我想知道是否有另一种方式来做到这一点,我不需要创建一个新的UIView并加载/解雇它。

+0

当您将视图控制器作为表单工作表时,默认情况下禁用它后面的视图,即它显示后面的灰色视图。 – 2013-04-26 07:01:01

您可以在呈现之前和关闭拾取器视图之后,在ViewController视图上显示setUserInteractionEnabled属性。