【发布时间】:2014-07-07 18:29:43
【问题描述】:
我是 iOS 新手,正在尝试找出一些可能是基本的东西。我有两个 UIView,每个页面上有四个按钮,每个按钮下面有四个标签。基本上,如果我按下视图控制器 1 上的按钮 1,我希望视图控制器 2 上的所有标签都简单地读取“1”。这是一个更好的视觉图像:
现在,我在 IB 中连接了从按钮 1 到视图控制器 2 的模态转换,并调用此方法:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if([segue.identifier isEqualToString:@"number1"]){
ViewController2 *controller2 = [[ViewController2 alloc]init];
controller2.label1.text = @"1";
NSLog(@"Fired");
NSLog(@"%@", controller2.label1.text);
}
}
它可以很好地转换,但不会更改标签。 NSLogs 显示该方法确实触发了,但标签为空。有谁知道我需要在这里更改什么?
我在 ViewController2 中声明了我的标签,如下所示:
@interface ViewController2 : UIViewController {
UILabel *label1;
}
@property (strong, nonatomic) IBOutlet UILabel *label1;
@end
这是 label1 的连接检查器:
【问题讨论】:
标签: ios uiviewcontroller transition