0

嗨!

我觉得寻求帮助真的很愚蠢,但是哦,我被我的第一个 Xcode 项目卡住了。

所以我正在创建一个计算器,并创建了一个将两个结果打印到两个字符串的方法

-(IBAction)calculate:(id)sender {


(...)


stringResult=[[NSString alloc]
                            initWithFormat:@"%1.2d",intResult];
stringTimeResult=[[NSString alloc]
                        initWithFormat:@"%1.2d",intTimeResult];


[stringTimeResult release];
[stringResult release];

 }

我已经准备好 Segue 将两个字符串转移到一个新视图上的两个标签,为给定的计算创建一个表单或结果。

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
NSLog(@"prepareForSegue: %@", segue.identifier);
if([segue.identifier isEqualToString:@"Answer"])
{
[segue.destinationViewController setTransferStr:stringTimeResult];
[segue.destinationViewController setTransferStr2:stringResult];
}

并且在新控制器中确实加载了一个视图

- (void)viewDidLoad
{
[super viewDidLoad];
self.TimeResult.text = self.transferStr;
self.Result.text = self.transferStr2;
}

但是,我遇到了很多麻烦!原谅我缺乏知识,但我就是想不通!

主要一点是计算的答案显示在下一个视图控制器的两个标签上!

提前谢谢你的帮助

优雅

4

1 回答 1

0

有 2 个视图控制器“vcA”和“vcB”,通过名为“AtoBSegue”的 segue 连接,现在您需要从 vcA -> AtoBSegue -> vcB 传输一些数据:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    if([segue.identifier isEqualToString:@"AtoBSegue"]){
        vcB *viewcontrollerB = (vcB*)segue.destinationViewController;
        viewcontrollerB.labelAtvcB = self.labelAtvcA.text; //labelAtvcB is the label from vcB, labelAtvcA is the label from vcA.
    }
}

注意:请在 vcB(目标视图控制器)中使用 labelAtvcB 时定义确切的名称

于 2013-06-27T22:18:09.137 回答