ios - VC之间传输数据

标签 ios objective-c uiviewcontroller

我想将数据从VC1 中的一个标签(计算结果)传输到VC2 中的另一个标签。 我在 ViewController2.m <

中收到错误“从 UILabel 分配给 NSString _Nullable 的不兼容足尖类型”

ViewController.h:

 @property (strong, nonatomic) IBOutlet UILabel *ResultVC1;

查看 Controller .m:

    - (IBAction)GoToVc2Button:(id)sender {
[self performSegueWithIdentifier:@"SegueToVc2" sender:self];
}
#pragma mark - Data Sending
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if ([segue.identifier isEqualToString:@"SegueToVC2"]) {
    ViewController2 *secondVC=(ViewController2 *)segue.destinationViewController;
secondVC.ResultFromVc1=self.lab;
}
}

ViewController2.h:

@property (strong, nonatomic) UILabel *labelVC2;
@property (strong, nonatomic) IBOutlet UILabel *ResultFromVc1;

ViewController2.m:

NSLog(@"Result From Vc1 is%@",self.ResultFromVc1);
_labelVC2.text=self.ResultFromVc1;

最佳答案

查看导致错误的行的代码。阅读错误。很清楚问题是什么。您正在将 UILabel 分配给 NSString 属性。

_labelVC2.text=self.ResultFromVc1;

应该是:

_labelVC2.text=self.ResultFromVc1.text;

但是为什么要将 UILabel 传递给 UILabel?您应该将 NSString 传递给 NSString。然后使用字符串设置标签的文本。

关于ios - VC之间传输数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32708493/

相关文章:

ios - View Controller 委托(delegate)返回 nil

ios - 从 TableView (Swift) 中删除行时出错

objective-c - 呈现强制横向的模态视图 Controller

ios - 按下 View Controller 后删除 "Back"按钮

swift - 查看 ViewController 但弹出不同的 ViewController - 3D Touch - Swift

ios - 为什么VerificationController在didReceiveData内部崩溃

IOS, swift : How come my subclass of UIScrollView doesn't scroll?

c++ - 简单的碰撞检测

ios - 学习 Objective-C 或 Swift

iphone - UIButton 不执行电话调用