shanlianging / SLAddressBook

一个调用系统通讯录和获取通讯录所有联系人的封装,轻松调起通讯录,并获取某个联系人信息
20 stars 9 forks source link

在ios 11上第一次弹出的时候 界面会上移64 #1

Open deanli08 opened 5 years ago

deanli08 commented 5 years ago

界面会上移64,正常的应该是显示第一条电话记录,但是最上面显示的第三行的

Wangyixuan commented 5 years ago

@deanli08 你这个问题解决了吗?我现在也遇到这样的问题了 之前使用系统导航栏没问题 改成自定义以后也出现上移的问题了

deanli08 commented 5 years ago

@Wangyixuan wang
弹出的时候加上 if (@available(iOS 11.0, )) { [[UIScrollView appearance] setContentInsetAdjustmentBehavior:UIScrollViewContentInsetAdjustmentAlways]; }
取消的 时候调用 if (@ailable(iOS 11.0,
)){ [[UIScrollView appearance] setContentInsetAdjustmentBehavior:UIScrollViewContentInsetAdjustmentNever]; }

Wangyixuan commented 5 years ago

@deanli08 加了不好使 昨天也试了 我是这样写的 没问题吧 if (@available(iOS 11.0, )) { [[UIScrollView appearance] setContentInsetAdjustmentBehavior:UIScrollViewContentInsetAdjustmentAlways]; } CNContactPickerViewController contactPicker = [[CNContactPickerViewController alloc] init]; contactPicker.delegate = self; [self presentViewController:contactPicker animated:YES completion:nil];

deanli08 commented 5 years ago

@Wangyixuan
https://blog.csdn.net/LC_liu/article/details/79077445 试试

Wangyixuan commented 5 years ago

@deanli08 这个昨天也试过了 确实解决了UIImagePickerController上移的问题 但是UIImagePickerController继承的是UINavigationController 而CNContactPickerViewController继承的是UIViewController 是没有navigationBar的 所以不适用的 唉😔