如图,在AppDelegate里通过协议传值,可是协议的方法不走:
在ViewDidLoad里
该方法不走
想请问是哪里有问题,导致协议不走?
如图,在AppDelegate里通过协议传值,可是协议的方法不走:
在ViewDidLoad里
该方法不走
想请问是哪里有问题,导致协议不走?
使用Appdelegate是单例成为代理对象, AppDelegate *appDeleagteVC = [[AppDelegate alloc] init];
改成
[(AppDelegate *)[UIApplication sharedApplication].delegate delegate] = self;
2 回答1k 阅读
1 回答1.1k 阅读✓ 已解决
1 回答2.7k 阅读
1 回答1.5k 阅读
1 回答1.4k 阅读
1.7k 阅读
1 回答1.1k 阅读
没太懂你的意思。如果你是想从入口 AppDelegate 传值给控制器的话。首先,在设置代理的时候不应该使用初始化方法 :
[ [AppDelegate alloc] init]
应该使用:
[UIApplication sharedApplication].delegate
另外,明显这里可以有更好的实现方式:例如说通知机制。甚至如果控制器是根控制器的话,完全可以使用回调进行穿值。个人不建议在代理里面再套一层代理机制。对于想推送问题,理论上通知机制更为有效。