动态类型,在iOS 8设备中更改设置/文本大小时禁用自动刷新UITableVIew
我在我的动态类型,在iOS 8设备中更改设置/文本大小时禁用自动刷新UITableVIew,ios,objective-c,iphone,ipad,ios8,Ios,Objective C,Iphone,Ipad,Ios8,我在我的UIViewController中有UITableView,当我在设备设置中更改文本大小并返回到我的应用程序时,UITableView将被刷新 它只发生在iOS 8.x及更高版本上 我的问题 是否可以在动态类型时禁用自动刷新UITableView 复制的步骤 打开应用程序 按下主页按钮,应用程序将进入后台 转到设置/显示和亮度/文本大小,并通过拖动滑块更改字体大小 回到我们的应用程序 applicationWillEnterForegrounddelegate方法被调用,之后UITabl
UIViewController
中有UITableView
,当我在设备设置中更改文本大小并返回到我的应用程序时,UITableView
将被刷新
它只发生在iOS 8.x及更高版本上
我的问题
是否可以在动态类型时禁用自动刷新UITableView
复制的步骤
applicationWillEnterForeground
delegate方法被调用,之后UITableView
delegate
方法在UIViewController
中被调用viewDidLoad
和viewwillbeen
方法未被调用
任何人都可以帮助我。我认为动态类型更改会触发UIContentSizeCategoryDidChangeNotification,但很抱歉,我没有研究它的实现。一个不太优雅的解决方案是使用布尔函数来跟踪状态变化,也许使用布尔函数可以避免刷新。