如何从另一个视图控制器访问视图控制器的属性?iPhone [英] How to access a property of a viewcontroller from another one? iPhone

查看:30
本文介绍了如何从另一个视图控制器访问视图控制器的属性?iPhone的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在viewcontroller A中定义了一个属性

 @property (nonatomic) BOOL updateOnServer;

并合成它,给它值,然后我尝试从另一个视图控制器 B 像这样访问这个变量

 A * view = [[A alloc] init];如果(view.updateOnServer)

但它不起作用.updateOnServer 始终为否.

有人知道如何解决这个问题吗?

解决方案

你在 viewControllerA 中设置了 updateOnServer,在 viewControllerB 中你创建了一个你没有的 updateOnServer 的新实例没有设置任何东西.所以它采用 BOOL 的默认值,即 NO.

请在此处寻找可能的解决方案.>

您有很多方法可以做:使变量成为全局变量、静态变量、单例变量、作为参数传递、作为通知发布.

I define a property in the viewcontroller A

  @property (nonatomic) BOOL updateOnServer;

and also synthesize it, give it values and then I try to access this variable from another viewcontroller B like this

  A * view = [[A alloc] init];

  if (view.updateOnServer)

but it isn't working. updateOnServer is always NO.

Does anybody have an idea on how to solve this?

解决方案

You set updateOnServer within viewControllerA, and in viewControllerB you create a new instance of updateOnServer which you haven't set to anything. So it takes the default value of BOOL which is NO.

Kindly look here for possible solution.

You have many ways to do : make the variable global, static, singleton, pass as an argument, post as notification.

这篇关于如何从另一个视图控制器访问视图控制器的属性?iPhone的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆