问题描述
使用 Delphi 10.4.1
按钮,当设置为 Invisible 时,将隐藏在 iOS 中。但是,相同的按钮不会在 iPadOS 14.4 中隐藏。
同样,TLabel
上的文本在更新时也不会自动刷新。
但是,当我单击 iPad 按钮 (iPad Air) 并重新显示 iPad 应用程序时,所有 应该进行的更改出现了!
我尝试过 TControl.Repaint()
甚至是低效的 Application.ProcessMessages()
。两者都不起作用。
有什么建议吗?
解决方法
在对一个简单项目进行最终测试后,我得出的结论是:
- 这个问题在一个简单的项目中不存在
如果我能在一个简单的项目中再次复制这个问题,我会再次更新。
- 但是,如果您在更大的复杂项目中遇到这种情况 而不是将控件放在 TToolbar 上,它可能会导致不更新控件的问题(无论是设置文本还是隐藏它)。我的解决方案是:如果部署到 iPad,请不要使用 TToolbar。 iPhone 工作正常。
请注意,出于某种奇怪的原因,这会发生在 iPad 而不是 iOS。