今天遇到一个问题就是 presentViewController 出来的ViewController不响应用户操作!
Xcode控制台打印出 Presenting view controllers on detached view controllers is discouraged ...
我们项目是一个cocos2d开发的游戏,在游戏点击某个区域进入聊天界面,聊天部分是用OC原生代码实现。
工程结构就是AppDelegate的Window(暂且叫 gameWindow吧)展示cocos2d游戏界面。点了聊天后,新建window(暂且叫 chatWindow吧)展示原生聊天界面;chatWindow的rootViewController是一个UINavigationCtroller,UINavigationController的rootViewController又是一个ViewController(暂且叫 listVC吧),这个listVC里面通过addChildViewController添加了3个ViewController,通过UIScrollView添加这3个ViewController的view,这样可以左右滑动和切换;今天打算加个功能,就是点了这3个ViewController的某个View的子视图,弹出新的ViewController(暂且叫 newVC吧),使用 presentViewController 方式弹出,但弹出来之后,newVC上的所有控件均不接受用户点击,最后各种找原因...
原来是因为[gameWindow addSubview: chatWindow];
估计别的项目没有这种情况吧...
window1 andSubview window2, 我也就呵呵了...