关于A界面present到B界面,A界面的数据无法传递到B界面,B界面dismiss后A界面重置数据了

IOS7之后,如此无法传递数据到下一界面

关于A界面present到B界面,A界面的数据无法传递到B界面,B界面dismiss后A界面重置数据了_第1张图片

查询得知,下一个界面会先初始化会先走viewDidLoad,导致界面加载后无法显示传递的数据,其实是传递过来了的,

一般遇到此问题是将传递来的数据写在viewWillAppear里,这样界面出现后就正确显示了.

也可以将数据存在中介类在viewDidLoad里处理数据(待测试)

 

----------------------------------------------

LZ遇到的问题是用viewWillAppear解决了数据的问题,可是当调用相机的UIImagePickerController,  dismiss回来时,当前的界面被重置了,又刷新了到答题的第一题造成题目的无限循环,

LZ折磨了两天终于试出了解决方案

关于A界面present到B界面,A界面的数据无法传递到B界面,B界面dismiss后A界面重置数据了_第2张图片用延后调用解决,发现数据其实传过来了,只是在显示之前加载时没有数据,用延后可以手动刷新获得的数据

后面发现如果UI被冻结延后调用有奇效

关于A界面present到B界面,A界面的数据无法传递到B界面,B界面dismiss后A界面重置数据了_第3张图片如果一个界面请求数据太频繁了,一般是用GCD解决,如果还容易引起UI冻结,则可以试试延后调用,将复杂的处理延后.

你可能感兴趣的:(res)