如何以编程方式刷新应用程序屏幕



我的应用程序中的一个UI组件出现了一个小但严重的视觉故障。如果我将设备旋转到横向并返回到纵向,故障就会完全消失。因此,也许有一种简单的方法可以通过编程再现整个场景的完全刷新,而不必强迫用户操作设备,并且视觉效果最小?

该组件是用C#(Xamarin(编写的,如果这很重要的话,我无法访问它的代码来修复那里的错误。

最后,修复方法是将UIDeviceOrientationDidChangeNotification发送到默认的NSNotificationCenter。Xamarin插件原本希望这个通知能正确调整其窗口几何结构,但它启动得太晚了,并且没有收到系统在应用程序启动时发送的通知。

最新更新