1、UIViewController切换方式modalPresentationStyle
iOS13默认UIModalPresentationAutomatic模式,不符合我们的需求。改回之前的模式要用UIModalPresentationFullScreen。
vc.modalPresentationStyle = UIModalPresentationFullScreen;
但是,问题来了,项目里vc太多,而且因为接入了多家SDK,viewController并没有一个相同父VC,全局改太费劲了。
解决方案:
在appDelegate中实现了ViewController的分类,改变了modalPresentationStyle的值完美解决。
2、运行以后还发现 'NSGenericException', reason: 'Access to UITextField's _placeholderLabel ivar is prohibited. This is an application bug'
ios13 设置TextFiled的 字体大小还有 文字颜色会崩溃,都不能再用。
网上搜了一下修改方案 :有两种
1. 首先记得导入头文件。#import <objc/runtime.h>
(1)
(2)
NSMutableAttributedString *placeholderString = [[NSMutableAttributedString alloc] initWithString:placeholder attributes:@{NSForegroundColorAttributeName : self.placeholderColor}];
_textField.attributedPlaceholder = placeholderString;
3. UITableViewCell的UITableViewCellAccessoryDisclosureIndicator 显示不正常
解决问题: cell.accessoryView = [[UIImageView alloc] initWithImage:...];