我正在加载一个有按钮的视图控制器。此按钮调用以下代码:
(UIApplication.shared.delegate as! AppDelegate).showMainFlow()
showMainFlow()
应用程序中的委托如下所示:func showMainFlow(){
self.window?.rootViewController =
UINavigationController(rootViewController: vcCustom())
}
这应该在根视图控制器按下按钮时将其设置为vcCustom。。确实如此。但是,在vcCustom中触摸被禁用。那个视图有一个collectionView,我根本无法在其中滚动。。。我通过按钮编程设置的任何根视图控制器都被禁用。
只有当我将
rootViewController
中的appDidFinishLaunchingWithOptions
设置为vcCustom
时,它才起作用,但我不能这样做,因为用户必须先登录。为什么会这样?我以前做过这件事,没有问题
最佳答案
问题(在对问题的评论中发现)是活动指示器正在调用beginIgnoringInteractionEvents
。
如果将来有其他人遇到此问题,则值得在项目中搜索此字符串或任何可能禁用touch事件的类似字符串。