Xcode为什么我的UISwitch过了一段时间就不能工作了



我在一个选项卡式应用程序中使用UISwitch。UIS开关位于屏幕底部。当我第一次启动应用程序时,开关工作正常。我可以从肖像旋转到风景,一切都很好。我甚至可以转到其他选项卡,然后返回,开关仍然可以在横向和纵向中工作。然而,如果我在选项卡之间来回切换五次,开关可以在纵向上工作,但不能在横向上工作。有人见过或听说过这个吗?有人知道发生这种情况的原因吗?我用过

[infoSwitch setOn:NO];

在我的视图中WillAppear,这样开关总是关闭。使用开关有什么我遗漏的吗?我做了和过去一样的事情来让开关工作。任何帮助都将不胜感激!再次感谢。

UIView s可能是可见的,但如果它们在父视图的边界之外,则无法获得输入。因此,第一个诊断方法是给父视图某种明显的华而不实的颜色,这样你就可以明显地看到它的边界,然后尝试旋转和切换,看看你是否可以在那里强制出错。

还可以将clipsToBounds设置为YES,以确保视图不会显示超出界限的子视图。

最新更新