我有一个连接我的标签栏控制器的视图控制器。此视图控制器还具有与弹出视图控制器的segue连接。如下图所示。
问题在于标签栏位于我的弹出式视图控制器的前面,如下所示。
我不希望这是可点击的,因为当您按下标签栏上的项目时会发生一些奇怪的行为。那么有没有办法将它发送到后面或隐藏这个标签栏控制器?
值得注意的是,在此视图控制器的类中,此标签栏控制器没有IBOutlet,因此我无法在此视图中访问它。
答案 0 :(得分:2)
从视图控制器中删除标签栏控制器,其中弹出窗口或警报仅部分覆盖背景(或父级)视图控制器,可能会让用户感到困惑或奇怪。
如果您可以通过IBOutlet
访问标签栏控制器,则可以通过将.userInteractionEnabled
设置为false并将其alpha设置为0.7或0.6来禁用对其的触摸,从而给人一种印象弹出窗口出现时暂时禁用。
如果您无权访问标签栏控制器(我刚刚注意到您问题的最后一句中的评论),您还可以在 所持有的班级中注册通知观察员标签栏控制器插座,您可以发送自定义事件(您定义的),如“popupViewAppeared
”和“popupViewDisappeared
”,以启用/禁用标签栏控制器。