2

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

[infoSwitch setOn:NO];

在我看来WillAppear,这样开关总是开始关闭。关于使用开关,我有什么遗漏吗?我做了与过去相同的事情来让开关正常工作。任何帮助都感激不尽!再次感谢。

4

1 回答 1

2

UIViews 可能是可见的,但如果它们超出其父视图的范围,将无法获得输入。所以第一个诊断是给父视图一些明显的花哨的颜色,这样你就可以明显地看到它的边界,然后尝试你的旋转和切换,看看你是否可以在那里强制出错。

您还可以设置clipsToBoundsYES确保视图不显示超出范围的子视图。

于 2012-08-30T22:45:23.673 回答