Ios 在VC之间传输数据
我想将数据从VC1中的标签(计算结果)传输到VC2中的另一个标签。Ios 在VC之间传输数据,ios,objective-c,uiviewcontroller,Ios,Objective C,Uiviewcontroller,我想将数据从VC1中的标签(计算结果)传输到VC2中的另一个标签。 我在ViewController2.m中遇到一个错误“不兼容的点类型分配给NSString _nullablefrom UILabel”,请查看代码中导致错误的行。读取错误。问题是什么很清楚。您正在将UILabel分配给NSString属性 _labelVC2.text=self.ResultFromVc1; 应该是: _labelVC2.text=self.ResultFromVc1.text; 但是为什么要将UILabe
我在ViewController2.m中遇到一个错误“不兼容的点类型分配给NSString _nullablefrom UILabel”,请查看代码中导致错误的行。读取错误。问题是什么很清楚。您正在将
UILabel
分配给NSString
属性
_labelVC2.text=self.ResultFromVc1;
应该是:
_labelVC2.text=self.ResultFromVc1.text;
但是为什么要将
UILabel
传递给UILabel
?您应该将NSString
传递给NSString
。然后使用字符串设置标签文本。查看代码中导致错误的行。读取错误。问题是什么很清楚。您正在将UILabel
分配给NSString
属性
_labelVC2.text=self.ResultFromVc1;
应该是:
_labelVC2.text=self.ResultFromVc1.text;
但是为什么要将
UILabel
传递给UILabel
?您应该将NSString
传递给NSString
。然后使用字符串设置标签文本。查看代码中导致错误的行。读取错误。问题是什么很清楚。您正在将UILabel
分配给NSString
属性
_labelVC2.text=self.ResultFromVc1;
应该是:
_labelVC2.text=self.ResultFromVc1.text;
但是为什么要将
UILabel
传递给UILabel
?您应该将NSString
传递给NSString
。然后使用字符串设置标签文本。查看代码中导致错误的行。读取错误。问题是什么很清楚。您正在将UILabel
分配给NSString
属性
_labelVC2.text=self.ResultFromVc1;
应该是:
_labelVC2.text=self.ResultFromVc1.text;
但是为什么要将
UILabel
传递给UILabel
?您应该将NSString
传递给NSString
。然后使用字符串设置标签文本。您试图将一个VC的视图组件(视图控制器1中的lab)设置为另一个VC的视图组件(VC2的labelVC2)。这不是正确的做法。如果只想复制结果,只需传递结果字符串,如下所示:
if ([segue.identifier isEqualToString:@"SegueToVC2"]) {
ViewController2 *secondVC=(ViewController2 *)segue.destinationViewController;
secondVC.labelVC2.text =self.ResultVC1.text;
}
您正在尝试将一个VC的视图组件(viewController1中的lab)设置为另一个VC的视图组件(VC2的labelVC2)。这不是正确的做法。如果只想复制结果,只需传递结果字符串,如下所示:
if ([segue.identifier isEqualToString:@"SegueToVC2"]) {
ViewController2 *secondVC=(ViewController2 *)segue.destinationViewController;
secondVC.labelVC2.text =self.ResultVC1.text;
}
您正在尝试将一个VC的视图组件(viewController1中的lab)设置为另一个VC的视图组件(VC2的labelVC2)。这不是正确的做法。如果只想复制结果,只需传递结果字符串,如下所示:
if ([segue.identifier isEqualToString:@"SegueToVC2"]) {
ViewController2 *secondVC=(ViewController2 *)segue.destinationViewController;
secondVC.labelVC2.text =self.ResultVC1.text;
}
您正在尝试将一个VC的视图组件(viewController1中的lab)设置为另一个VC的视图组件(VC2的labelVC2)。这不是正确的做法。如果只想复制结果,只需传递结果字符串,如下所示:
if ([segue.identifier isEqualToString:@"SegueToVC2"]) {
ViewController2 *secondVC=(ViewController2 *)segue.destinationViewController;
secondVC.labelVC2.text =self.ResultVC1.text;
}
为什么要指定标签????label.text返回字符串指定标签的原因????label.text返回字符串指定标签的原因????label.text返回字符串指定标签的原因????label.text返回StringThis将不起作用
secondVC.labelVC2
是一个UILabel
。您不能将NSString
分配给它。在这一点上,正如我在回答中提到的,没有理由认为labelVC2
是UILabel
。它应该是一个NSString
。这不起作用secondVC.labelVC2
是一个UILabel
。您不能将NSString
分配给它。在这一点上,正如我在回答中提到的,没有理由认为labelVC2
是UILabel
。它应该是一个NSString
。这不起作用secondVC.labelVC2
是一个UILabel
。您不能将NSString
分配给它。在这一点上,正如我在回答中提到的,没有理由认为labelVC2
是UILabel
。它应该是一个NSString
。这不起作用secondVC.labelVC2
是一个UILabel
。您不能将NSString
分配给它。在这一点上,正如我在回答中提到的,没有理由认为labelVC2
是UILabel
。它应该只是一个NSString
。