我是Objective-C Xcode的新手,我试图创建一个基本的应用程序,该应用程序将用户输入的信息显示在第二个视图控制器上。我有一个push(deprecated)到ViewControllerTwo的按钮,其标识符为“ ”,但随后我希望它在ViewControllerTwo的标签上显示浮点BAC。标签只是什么也没说,但是会转到下一个ViewController,代码中也没有错误。我该怎么做才能解决此问题?谢谢 :)ViewController.m上的代码- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ if([segue.identifier isEqualToString:@"calButtonPressed"]) { ViewControllerTwo *vc2 = (ViewControllerTwo *)segue.destinationViewController; vc2.lblBAC.text = [[NSString alloc] initWithFormat:@"%f", BAC]; }}ViewController.h上的代码@property (strong, nonatomic) IBOutlet UILabel *lblBAC; (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 在ViewCongtrollerTwo中,添加一个属性来保存文本,直到加载视图为止。@interface ViewControllerTwo ()@property (strong, nonatomic) NSString *textFromlblBAC;@end在您的prepareForSegue中使用此代替:- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{if([segue.identifier isEqualToString:@"calButtonPressed"]){ ViewControllerTwo *vc2 = (ViewControllerTwo *)segue.destinationViewController; vc2.textFromlblBAC = [[NSString alloc] initWithFormat:@"%f", BAC];}然后在ViewCongtrollerTwo中,仅在创建文本字段并加载视图之后,才将此值复制到标签文本字段中。- (void)viewDidLoad{ [super viewDidLoad]; viewControllerTwoLabel.text = self.textFromlblBAC;}关于ios - 通过 View Controller (使用segues)xcode传递数据时出现问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27337052/ (adsbygoogle = window.adsbygoogle || []).push({});
10-08 23:27