viewcontroller

iOS 码拜 9年前 (2015-05-08) 614次浏览 0个评论
 

如何重1个viewcontroller传递一个值到 rootviewcontroller里面(往回传  要写delegate 怎么写啊)?

好多方法啊!
最简单的就是 通知
委托的方法有点复杂
引用 1 楼 ybh37 的回复:

好多方法啊!
最简单的就是 通知
委托的方法有点复杂

要怎么用啊 。。。。我写的 只是调用到它就是 传步过去….

NSUserDefaults  知道了 但是我想写delegate 还是步会 晕…..
25分
委托首先要自定义一个代理,说明里面的方法(返回一个值、对象)
然后重定义一个viewcontroller,包含这个代理,或者就简单的新建默认的viewcontroller实现这个代理
然后在 rootviewcontroller 加载事件、方法的时候,调用委托对象来执行代理方法。
有点绕??
15分
以下代码能在viewcontroller中得到Delegate的实例
你的Delegate名 *appDelegate = [[UIApplication sharedApplication] delegate];

然后在Delegate中获取viewcontroller的数值再传给rootviewcontroller就可以了,Delegate有rootviewcontroller的实例吧?

引用 5 楼 zeteyu 的回复:

以下代码能在viewcontroller中得到Delegate的实例
你的Delegate名 *appDelegate = [[UIApplication sharedApplication] delegate];

然后在Delegate中获取viewcontroller的数值再传给rootviewcontroller就可以了,Delegate有rootviewcontroller的实例……

哦  你这个 我用过 我写的是个+(appdelegate)

引用 4 楼 ybh37 的回复:

委托首先要自定义一个代理,说明里面的方法(返回一个值、对象)
然后重定义一个viewcontroller,包含这个代理,或者就简单的新建默认的viewcontroller实现这个代理
然后在 rootviewcontroller 加载事件、方法的时候,调用委托对象来执行代理方法。
有点绕??

….= =~~~

不要动不动就notification

也可以不用delegate

都是在栈上的,取出来,用属性就可以给了


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明viewcontroller
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!