我正在使用 CNContactPickerViewController 来访问联系人。一切正常,直到我要在Tabbar中使用它的部分。 在以前的ios版本中,由选择器替换视图效果很好,但在ios 9中没有显示任何内容。
当我使用此代码显示视图时,标签栏会消失。
[self presentViewController:my_picker animated:YES completion: nil];
我希望标签栏始终可见,并且标签内的联系人列表。
使用 ABPeoplePickerNavigationController 我用以下代码替换视图,它可以正常工作。
picker = [[ABPeoplePickerNavigationController alloc] init];
NSMutableArray *controllers = [NSMutableArray arrayWithArray [self.tabBarController viewControllers]];
int index = [controllers indexOfObject:self];
[controllers replaceObjectAtIndex: index withObject: picker];
有人有解决方案吗?
答案 0 :(得分:3)
只需在代码中使用这些行,
my_picker.modalPresentationStyle=UIModalPresentationOverCurrentContext;
[self presentViewController:my_picker animated:YES completion:nil];
现在tabBar不会从你的屏幕上消失