我是 iOS 开发的新手,在阅读了许多关于传递变量的教程之后,我仍然需要你的帮助。
我的 PP.m 文件中的这个函数:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"Btn1Transport"])
{
[segue.destinationViewController setMyData:(50)];
NSLog(@"Transporter1");
}
if ([segue.identifier isEqualToString:@"Btn2Transport"])
{
[segue.destinationViewController setMyData:(100)];
NSLog(@"Transporter2");
}
}
这是在我的 Category.m 文件中:
- (void)viewDidLoad{
[super viewDidLoad];
recipeLabel.text = @"Hello"; //for test, is working
}
-(void)setMyData:(int)myData
{
NSLog(@"Happines %d",myData);
NSString* result = [NSString stringWithFormat:@"%d", myData];
recipeLabel.text = result; //not working
}
问题在于 NSLog(@"Happines %d",myData); 我的数据打印得很好,但没有设置为 recipeLabel。所以为了测试它是否有效,我做了 recipeLabel.text = @"Hello"; 标签很好。我究竟做错了什么?很抱歉初学者的问题。