gpt4 book ai didi

iphone - ABPeoplePickerNavigationController "Groups" View 导航 Controller

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:43:59 25 4
gpt4 key购买 nike

我在 App Delegate 的 application:didFinishLaunchingWithOptions: 方法中使用此代码在我的应用程序中使用自定义导航栏外观:

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navBar.png"] forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setBackgroundColor:[UIColor clearColor]];

但是,当我呈现一个 ABPeoplePickerNavigationController(允许选择一个联系人来填充新电子邮件的 To: 字段)时,这种外观会中断,因为系统使用了一个额外高的 UINavigationBar 当由于系统设置 UINavigationItem 上的 prompt 属性而显示此 View 时(“选择要发送邮件的联系人”)。

解决方法是添加这段代码:

[[UINavigationBar appearanceWhenContainedIn:[ABPeoplePickerNavigationController class], nil] setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearanceWhenContainedIn:[ABPeoplePickerNavigationController class], nil] setBarStyle:UIBarStyleBlack];

看起来像这样:

Fixed view of contacts list

但是,当您从初始 View 中点击Groups 按钮时,这个小技巧不起作用。由于超高的导航栏,它看起来仍然很破:

Broken view of extra tall Navigation Bar after tapping Groups button

知道该 View 的 Controller 名称是什么(这样我就可以应用与上面相同的排除),或者解决此问题的其他方法吗?

最佳答案

我现在正在打这个.. 运气好吗?我正在考虑尝试通过 ABPeoplepickerNavigationControllers View Controller 进行交互并应用 appearanceWhenContainedIn 方法...

关于iphone - ABPeoplePickerNavigationController "Groups" View 导航 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13353881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com