Xcode为什么我的UISwitch在一段时间后不起作用?

时间:2012-08-30 22:02:37

标签: objective-c ios xcode uiswitch

我在我的一个标签应用程序中使用UISwitch。 UISwitch位于屏幕的底部。当我第一次启动应用程序时,交换机工作正常。我可以从纵向旋转到横向,一切正常。我甚至可以转到其他标签并返回,开关仍然可以在横向和纵向中使用。但是,如果我在标签之间往返五次,则开关可以纵向工作,但不是横向。有没有人见过或听说过这个?有人知道这可能发生的原因吗?我用过

[infoSwitch setOn:NO];

在我的viewWillAppear中,以便开关始终关闭。有没有关于使用开关的遗漏?我做了同样的事情,我过去做过切换工作。任何帮助都感激不尽!再次感谢。

1 个答案:

答案 0 :(得分:2)

UIView可能是可见的,但如果它们超出其父视图的范围,则无法获得输入。因此,第一个诊断是给父视图一些明显的华丽颜色,以便您可以看到它的边界,然后尝试旋转并切换以查看是否可以在那里强制出错。

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