标签栏控制器

时间:2015-09-21 16:58:15

标签: ios contacts ios9 tabbar picker

我正在使用 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];

有人有解决方案吗?

1 个答案:

答案 0 :(得分:3)

只需在代码中使用这些行,

my_picker.modalPresentationStyle=UIModalPresentationOverCurrentContext;              

[self presentViewController:my_picker animated:YES completion:nil]; 

现在tabBar不会从你的屏幕上消失