禁用点击背景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
并加载/解雇它。
答
您可以在呈现之前和关闭拾取器视图之后,在ViewController视图上显示setUserInteractionEnabled
属性。
当您将视图控制器作为表单工作表时,默认情况下禁用它后面的视图,即它显示后面的灰色视图。 – 2013-04-26 07:01:01