在UINavigationController的view中添加subView(通过navController的栈中的view调用addSubView来添加)
被添加的view的viewWillAppear不会被调用。
分析原因:
view只有直接添加在window时,该方法才会被调用。
解决办法:
法一:通过[[UIApplication sharedApplication] keyWindow]得到应用的window,然后添加。
法二:设置UINavigationController的代理,代理中实现navigationController:willShowViewController:animated:
方法。
本文探讨了在UINavigationController中添加Subview时viewWillAppear方法未被调用的问题,并提供了两种解决方案:一是通过应用程序的window直接添加Subview;二是设置UINavigationController的代理并实现特定的方法。
450

被折叠的 条评论
为什么被折叠?



