以编程方式切换RootViewController禁用触摸

时间:2017-04-15 23:54:43

标签: swift swift3

我正在加载一个有按钮的视图控制器。此按钮调用以下代码:

showMainFlow()
app委托中的

func showMainFlow(){ self.window?.rootViewController = UINavigationController(rootViewController: vcCustom()) } 如下所示:

rootViewController

这应该是当按下按钮时将根视图控制器设置为vcCustom ..它确实如此。除外,在vcCustom中禁用触摸。该视图有一个collectionView,我根本无法在其中滚动...我以编程方式从我的按钮设置的任何根视图控制器都触发了禁用。

仅当我将appDidFinishLaunchingWithOptions中的vcCustom设置为var MAX_MESSAGES = 50; if (messages.session.length > MAX_MESSAGES) { messages.session.shift(); } 时才有效,但我无法执行此操作,因为用户必须先登录。

为什么会这样?我以前做过这件事并没有问题

1 个答案:

答案 0 :(得分:0)

问题(在对问题的评论中发现)是活动指示符正在调用beginIgnoringInteractionEvents

如果其他人在将来遇到此问题,则值得在项目中搜索此字符串或任何可能会阻止触摸事件发生的类似字符串。