0
回答
ios push传值问题
【腾讯云】校园拼团福利,1核2G服务器10元/月!>>>   

问题:在VC1中需要push进入VC2中,同时传递数据到VC2中,在VC2中的viewDidLoad中接收不到数据

代码如下:   

VC2 *pushVC= [[VC2 alloc]init]; 

pushVC.test = @"test test...";  

[self.navigationController pushViewController:pushVC animated:YES];


结果:

在VC2 的viewDidLoad方法中接收不到test属性的值(值为null)。

VC2如果是使用init 或者initWithNibName创建的,那么在viewdidload方法中就接收不到传递过来的值,当VC2是使用UIStoryboard的方式创建的,那么就可以接收到传递过来的值。

但是使用init 或者initWithNibName的方式在viewWillAppear方法中也可以接收到传递过来的值,或者使用GCD延迟(即使时长为0.0)的方式,也可以获取到传递过来的值

请问这是为什么,能否有办法在viewdidload方法中就能接收到传递过来的值(不适用延迟执行方式)




<无标签>
举报
芮淼一线
发帖于1年前 0回/133阅
顶部