ABPeoplePicker:重置自定义导航栏外观

Posted

技术标签:

【中文标题】ABPeoplePicker:重置自定义导航栏外观【英文标题】:ABPeoplePicker: Reset Custom Navigationbar Appearance 【发布时间】:2012-07-23 14:39:03 【问题描述】:

我正在使用 UINavigationBar、UIBarBattunItems 和 BackButton 的自定义外观。此外,我正在使用 Apple 的 ABPeoplePicker 让用户从一些联系人中进行选择。我的问题是我想将外观重置为默认外观,但前提是人员选择器以模态方式呈现。

有谁知道如何做到这一点?

我以以下方式展示我的人员选择器。

//showing people picker do identify owner of the certificate
ABPeoplePickerNavigationController* picker = [[ABPeoplePickerNavigationController alloc] init];
picker.peoplePickerDelegate = self;
[self presentModalViewController:picker animated:YES];

提前致谢!

【问题讨论】:

【参考方案1】:

尝试在当前选择器之前添加以下代码。

picker.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
picker.modalPresentationStyle = UIModalPresentationOverCurrentContext;

【讨论】:

以上是关于ABPeoplePicker:重置自定义导航栏外观的主要内容,如果未能解决你的问题,请参考以下文章

使用多个导航栏视图自定义 UIBarButtonItem 外观

在视图控制器中重置导航栏的外观

如何将透明的“大标题”UINavigationBar 重置为默认外观设置?

导航栏错误

带有列表的 SwiftUI 自定义导航栏

使用自定义演示控制器时保留原始状态栏外观