我有两个视图控制器,它们在故事板中定义为
UIViewController -> (Show Detail Segue) -> UITabBarController我的问题是,我正在使用一个名为netfox的库来调试我的HTTP请求。这个库的UI是由Shake Gesture触发的。但是当我谈到UITabBarController时,模拟器上的Shake Gesture在第一时间不能工作。第二次,它忽略当前显示在屏幕上的ViewController,显然是UITabBarController的子级,并返回到最初的UIViewController。这就像是用modal段连接两个ViewController,然后从子段调用self.dismiss()。
我试着改变UIApplication的rootViewController,
UIApplication.shared.keyWindow.rootViewController = self 在UITabBarController的viewDidLoad()方法中,它起作用了。但是,对于此解决方案,作为UITabBarController的子级的任何UINavigationController的UINavigationBar中的项(按钮、标题)都丢失了。
我不知道为什么会发生这种事。如果有人在我解决这个问题的时候帮助我,我将不胜感激。
https://stackoverflow.com/questions/51427470
复制相似问题