gpt4 book ai didi

ios - 执行 segue 时将字符串传递给第二个 View Controller 的 UILabel

转载 作者:行者123 更新时间:2023-12-01 19:56:49 26 4
gpt4 key购买 nike

我正在尝试使用 calloutAccessoryControlTapped 将注释的标题传递给第二个 View Controller 像这样的方法:

- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view
calloutAccessoryControlTapped:(UIControl *)control
{
//My second VC's UILabel outlet
self.lblAnnotationTitle.text = view.annotation.title;
[self performSegueWithIdentifier:@"gymDetails" sender:self];

}

当 View Controller 出现时,标签尚未更新。为什么呢?

另外,这是将属性传递给另一个 View Controller 的正确方法吗?如果没有,有什么更好的方法来做到这一点?

最佳答案

你应该执行 prepareForSegue并在那里传递值

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"gymDetails"]) {
GymDetailViewController *destViewController = segue.destinationViewController;
destViewController.ivar = @"Your Text here";
}
}

然后在您看来确实加载了您应该这样做
lblAnnotationTitle.text = ivar;

关于ios - 执行 segue 时将字符串传递给第二个 View Controller 的 UILabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42154815/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com