从视图控制器

时间:2015-12-13 10:34:06

标签: swift uiviewcontroller uitabbarcontroller

我有一个连接我的标签栏控制器的视图控制器。此视图控制器还具有与弹出视图控制器的segue连接。如下图所示。

enter image description here

问题在于标签栏位于我的弹出式视图控制器的前面,如下所示。

enter image description here

我不希望这是可点击的,因为当您按下标签栏上的项目时会发生一些奇怪的行为。那么有没有办法将它发送到后面或隐藏这个标签栏控制器?

值得注意的是,在此视图控制器的类中,此标签栏控制器没有IBOutlet,因此我无法在此视图中访问它。

1 个答案:

答案 0 :(得分:2)

从视图控制器中删除标签栏控制器,其中弹出窗口或警报仅部分覆盖背景(或父级)视图控制器,可能会让用户感到困惑或奇怪。

如果您可以通过IBOutlet访问标签栏控制器,则可以通过将.userInteractionEnabled设置为false并将其alpha设置为0.7或0.6来禁用对其的触摸,从而给人一种印象弹出窗口出现时暂时禁用。

如果您无权访问标签栏控制器(我刚刚注意到您问题的最后一句中的评论),您还可以在 所持有的班级中注册通知观察员标签栏控制器插座,您可以发送自定义事件(您定义的),如“popupViewAppeared”和“popupViewDisappeared”,以启用/禁用标签栏控制器。