Xcode Segue推向Label

时间:2015-10-25 18:16:48

标签: ios objective-c xcode uilabel uistoryboardsegue

我的Xcode上的push segue有一个小问题我试图将一个标签的内容推送到另一个视图控制器上的另一个标签,这是我当前的设置没有错误,但另一个文本视图控制器不会更改以匹配上一个窗口。

下面的第一个例子是我正在发送信息的detailviewcontroller。我在详细视图控制器和我的新视图控制器(CODEVIEW)之间创建了推送segue,并将segue命名为ShowCode。

我想知道我是否缺少能够在不需要按钮的情况下自动激活此segues信息的代码行,而是在加载时工作。

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{


if ([[segue identifier] isEqualToString:@"ShowCode"]) {


   CODEVIEW  *CodeSender = [segue destinationViewController];

    CodeSender.CODElabel.text = _Code.text;



}
}

CODEVIEW的标签插座

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

详细视图控制器的标签出口

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

1 个答案:

答案 0 :(得分:1)

在你目前的VC中:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    if ([[segue identifier] isEqualToString:@"ShowCode"]) {
       CODEVIEW  *CodeSender = [segue destinationViewController];
       CodeSender.codeLabeltext = _Code.text;
    }
}

在你的目标/下一个VC中:

a)在CODEVIEW.h界面中:

@property (strong, nonatomic) NSString *codeLabeltext;
@property (strong, nonatomic) IBOutlet UILabel *CODElabel;

b)在您的CODEVIEW.m实现中:

- (void)viewDidLoad {
    [super viewDidLoad];
    //...
    _CODElabel.text = codeLabeltext;
    //...
}