Ios 如何从一个UIView更改另一个UIView上的标签

Ios 如何从一个UIView更改另一个UIView上的标签,ios,objective-c,uiviewcontroller,Ios,Objective C,Uiviewcontroller,在我的iPhone应用程序中,我有两个UIControls,一个ViewController.h和一个selectionScreen.h 选择屏幕设置为这样 @interface selectionScreen : ViewController{ 我正在尝试从selectionScreen更改主ViewController中的标签 到目前为止,我在SelectionScreen.m(personTotal1.text是另一个UIcontrol中的标签)中有此项 当我登录以检查值是否已更改时,它

在我的iPhone应用程序中,我有两个UIControls,一个ViewController.h和一个selectionScreen.h

选择屏幕设置为这样

@interface selectionScreen : ViewController{
我正在尝试从selectionScreen更改主ViewController中的标签

到目前为止,我在SelectionScreen.m(personTotal1.text是另一个UIcontrol中的标签)中有此项


当我登录以检查值是否已更改时,它将返回null,如何使选择屏幕中的交互(如按下按钮)在另一屏幕中更改标签文本。

在视图控制器中:

您是否将personTotal1 ivar设置为财产?仅设置ivar是不够的:

UILabel *personTotal1;
您需要设置属性并合成getter和setter,如下所示:

@property(nonatomic, retain) UILabel *personTotal1;
如果您使用的是ARC,则如下所示:

@property(nonatomic, strong) UILabel *personTotal1;

然后一定要合成标签。现在将ViewController.h导入SelectionScreen文件。从那里可以访问UILabel属性。希望这有帮助,如果不让我知道,我可以澄清。

这些是真的不同的
UIViewControllers
还是真的意味着它们不同
UIControls
?无论如何,我建议在要更改的对象上声明并设置对要更改的UILabel的弱引用。嘿,感谢您的回复,我已经设置了属性并在ViewController.m中进行了合成,但我仍然有问题。还有什么可能导致此问题?提前谢谢,嘿,伙计,别担心,我自己想出来的。但是谢谢你的建议:)我也有同样的问题。。。你能分享你的解决方案吗?
@property(nonatomic, strong) UILabel *personTotal1;