Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 无法使用prepareForSegue:sender设置下一个视图的属性:_Ios_Objective C_Uitableview_Segue - Fatal编程技术网

Ios 无法使用prepareForSegue:sender设置下一个视图的属性:

Ios 无法使用prepareForSegue:sender设置下一个视图的属性:,ios,objective-c,uitableview,segue,Ios,Objective C,Uitableview,Segue,我正在使用Objective-C。我设置了从表视图单元格到新视图控制器的序列,并希望使用以下方法设置新视图控制器的属性: - (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([segue.identifier isEqualToString: @"detail"]){ if([segue.destinationViewController isKindOfClass:[de

我正在使用Objective-C。我设置了从表视图单元格到新视图控制器的序列,并希望使用以下方法设置新视图控制器的属性:

- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([segue.identifier isEqualToString: @"detail"]){
        if([segue.destinationViewController isKindOfClass:[detailViewController class]]){
            detailViewController *detail = (detailViewController *)segue.destinationViewController;
            detail.label.text = @"QQQQQ";
    }
}
我已经将segue的标识符设置为@detail,并且还将标签代码连接到了故事板中的视图控制器。但是,当我在模拟器中运行此功能时,标签将永远不会更改。

在调用PrepareForsgue时,destinationviewcontroller的出口尚未设置

您需要做的是在detailViewController类中创建一个属性,如

@property (copy, nonatomic) NSString *detailText;
然后在准备阶段:

在您的详细信息ViewControllers viewDidLoad中:


您是否在detailViewController中合成标签
detailViewController *detail = (detailViewController *)segue.destinationViewController;
detail.detailText = @"QQQQQ";
self.label.text = self.detailText;