开发者社区> 问答> 正文

在声明协议的 controller 中传参数给遵循协议的 controller

在声明协议的 controller 中讲参数传递给遵循协议的 controller

协议的声明:

@protocol doSomethingDelegate

-(void)doSomething:(NSString *)test;

@end
声明协议的 controller 中有:

[self.delegate doSomething:parameter];

在遵循协议的 controller 中:

  • (void)doSomething:(nsstring *)test
    {

self.para = test;
NSLog(@"%@", self.para);
}
但是这里的self.para 并没有起作用。只是局部变量。nslog 会打印出新的值,但在该 controller 中添加一个按钮,点击之后打印self.para ,结果还是旧的值。

初学 iOS 不久,这个问题不太好 Google,不得已求助。真心感谢

展开
收起
a123456678 2016-07-27 14:08:38 1887 0
1 条回答
写回答
取消 提交回答
  • 1)采用代理模式 子viewcontroller设计 代理协议,定义协议接口,父viewcontroller 实现协议接口,实现子viewcontroller 退出时将相关数据更新到父视图。 2)采用ios的消息机制 父viewcontroller注册消息 子viewcontroller 发送消息,触发父viewcontroller的消息处理。 3)采用database做为数据中间的存储媒介,子viewcontroller将状态数据存入DB,父viewcontroller从DB获取数据更新view。 4)采用ios的NSDefault 存储
    

    答案来源网络,供参考,希望对您有帮助

    2019-10-09 14:57:43
    赞同 展开评论 打赏
问答分类:
问答地址:
相关产品:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多