在UINavigationController的view中添加subView(通过navController的栈中的view调用addSubView来添加)
被添加的view的viewWillAppear不会被调用。
分析原因:
view只有直接添加在window时,该方法才会被调用。
解决办法:
法一:通过[[UIApplication sharedApplication] keyWindow]得到应用的window,然后添加。
法二:设置UINavigationController的代理,代理中实现navigationController:willShowViewController:animated:
方法。