gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 03:55:30 24 4
gpt4 key购买 nike

在我的 iPhone 应用程序中,我有 2 个 UIControls,一个 ViewController.h 和一个 SelectionScreen.h。

selectionScreen设置如下

@interface selectionScreen : ViewController{

我正在尝试从选择屏幕更改放置在主 ViewController 中的标签

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

- (IBAction)Change:(id)sender{
int x=123;
NSString *y =[NSString stringWithFormat:@"%i",x];
personTotal1.text=y;
NSLog(@"%@",personTotal1.text);
}

当我用 NSLog 检查值是否已更改时,它返回 null,如何才能使选择屏幕中的交互(例如按下按钮)更改另一个屏幕中的标签文本。

最佳答案

在您的 View Controller 中:

您是否将 personTotal1 ivar 设置为属性?仅仅设置 ivar 是不够的:

UILabel *personTotal1;

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

@property(nonatomic, retain) UILabel *personTotal1;

如果你使用 ARC 那么它会像这样:

@property(nonatomic, strong) UILabel *personTotal1;

然后一定要合成标签。现在将 ViewController.h 导入到 SelectionScreen 文件中。从那里您可以访问 UILabel 属性。希望这会有所帮助,如果没有请告诉我,我可以澄清。

关于ios - 如何从一个 UIView 更改另一个 UIView 上的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16554450/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com