作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 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/
我是一名优秀的程序员,十分优秀!