-1

我想通过使用以下代码使 iPhone 中的 ABNewPersonViewController 的用户交互禁用(不可编辑):

 ABNewPersonViewController *newPersonVC;
newPersonVC = [[ABNewPersonViewController alloc] init];
newPersonVC.displayedPerson = newPerson;
[newPersonVC setNewPersonViewDelegate:_addressBookDelegator];
[self disableTableCells:[newPersonVC view]];
[[self navigationController] pushViewController:newPersonVC animated:YES];

“disableTableCells”使“newPersonVC”视图的子视图不可编辑,我知道 iOS7 中的层次结构已更改,但我无法禁用名字、姓氏、照片和公司名称 iOS7。所以上面的代码在 iOS6 中运行良好,但在 iOS7 中无法运行。

4

1 回答 1

1

这只发生在 pushViewController ::--

[self disableTableCells:[newPersonVC view]]; [[self navigationController] pushViewController:newPersonVC Animation:YES];

所以我用以下几行替换了上面的行,并且修复了 iOS7 的“ABNewPersonViewController”视图禁用问题:

UINavigationController *navigation = [[UINavigationController alloc] initWithRootViewController:newPersonVC];
[self  presentViewController:navigation animated:YES completion:^{
    [self disableTableCells:[newPersonVC view]];
}];
于 2013-10-07T07:57:08.233 回答