有问题的视图是在 IB 中的根视图上创建的,并连接到 rootViewController 中的类方法。在视图的类方法中,我重写了 drawRect 来绘制它的内容。用户更改某些参数后,我正在从 rootViewController 的视图上调用 setNeedsDisplay。
在 iPhone 上,这可以正常工作。然而,在 iPad 上,类方法中的 drawRect 不会被调用。
我怀疑其原因与绘图周期有关。在 iPhone 上,用户用来更改参数的视图被推送到相关视图上方的屏幕上。在 iPad 上,这个视图被添加到上面的根视图中,而不是在有问题的视图之上。因此,当用于更改参数的视图关闭时,与 iPhone 不同,不会生成绘图循环,因此无效的视图不会更新。
我被困住了。任何帮助将不胜感激。