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

(UIApplication.shared.delegate as! AppDelegate).showMainFlow()

showMainFlow()应用程序中的委托如下所示:
func showMainFlow(){
        self.window?.rootViewController =
        UINavigationController(rootViewController: vcCustom())
    }

这应该在根视图控制器按下按钮时将其设置为vcCustom。。确实如此。但是,在vcCustom中触摸被禁用。那个视图有一个collectionView,我根本无法在其中滚动。。。我通过按钮编程设置的任何根视图控制器都被禁用。
只有当我将rootViewController中的appDidFinishLaunchingWithOptions设置为vcCustom时,它才起作用,但我不能这样做,因为用户必须先登录。
为什么会这样?我以前做过这件事,没有问题

最佳答案

问题(在对问题的评论中发现)是活动指示器正在调用beginIgnoringInteractionEvents
如果将来有其他人遇到此问题,则值得在项目中搜索此字符串或任何可能禁用touch事件的类似字符串。

10-04 14:29