Ios 无法使用prepareForSegue:sender设置下一个视图的属性:
我正在使用Objective-C。我设置了从表视图单元格到新视图控制器的序列,并希望使用以下方法设置新视图控制器的属性: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
- (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;