2015-12-13 184 views
1

我有一个视图控制器连接我的标签栏控制器。此视图控制器也具有到弹出式视图控制器的连接。如下图所示。从视图控制器删除标签栏控制器

enter image description here

问题是具有是标签栏被放置在我的弹出视图控制器的前部下面等。

enter image description here

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

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

回答

2

从弹出窗口或警报仅部分覆盖背景(或父级)视图控制器的视图控制器中删除标签栏控制器可能会令用户感到困惑或者看起来更加奇怪。

如果你可以通过一个IBOutlet访问你的标签栏控制器,你可以通过设置.userInteractionEnabled为false,它的阿尔法设置为0.7或0.6,给人的印象是,它暂时禁用禁用触摸到它,而弹出正在出现。

如果您没有访问到你的标签栏控制器(我只注意到你的问题的最后一个句子评论),你也可以在类确实持有的标签栏控制器注册一个通知观察者插座,您可以发送自定义事件(您定义的),如“popupViewAppeared”和“popupViewDisappeared”以启用/禁用标签栏控制器。

相关问题