【问题标题】:CNContactPickerViewController on tab bar controller标签栏控制器上的 CNContactPickerViewController
【发布时间】:2015-09-21 16:58:15
【问题描述】:

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

有人对此有解决方案吗?

【问题讨论】:

  • Inacio 您找到解决此问题的方法了吗?请告诉我如何始终在联系人选取器视图控制器前面显示 Tabbar 视图控制器。提前致谢!

标签: ios contacts ios9 tabbar picker


【解决方案1】:

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

my_picker.modalPresentationStyle=UIModalPresentationOverCurrentContext;              

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-12
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    • 1970-01-01
    相关资源
    最近更新 更多