问题:我们在CNContactViewController页面,点击左上角取消的时候,系统为我们添加了一个底部弹框,放弃更改和继续编辑,但是并没有回收键盘,导致键盘遮挡了弹窗,就回不去了。
此问题目前均是在大屏13的手机上出现。
解决:利用方法交换:
1. 新建CNContactViewController的扩展类
CNContactViewController+RL.h:
#import <ContactsUI/ContactsUI.h>
NS_ASSUME_NONNULL_BEGIN
@interface CNContactViewController (RL)
@end
NS_ASSUME_NONNULL_END
CNContactViewController+RL.m
#import "CNContactViewController+RL.h"
@implementation CNContactViewController (RL)
-(void)cancelHack{
[self.delegate contactViewController:self didCompleteWithContact:self.contact];
}
@end
2. 在AppDelegate.m中,初始化方法并交换:
#import "AppDelegate.h"
#import <Foundation/Foundation.h>
#import <objc/message.h>
@interface AppDelegate ()
@end
@implementation AppDelegate
@