STPopUpController将单击的数据传递到底部图纸样式iOS

STPopUpController将单击的数据传递到底部图纸样式iOS,ios,Ios,我在将数据传递到STPOPP底页时遇到了一个问题 现在我的应用程序中有一个由管脚组成的映射。用户单击pin后,应向STPopupController显示已单击pin的信息。我可以检索点击的pin的数据,但我一直在想如何将点击的pin的数据传递到底部工作表 这是我的第一个控制器中的一些代码 - (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view { NSString *outletN

我在将数据传递到STPOPP底页时遇到了一个问题

现在我的应用程序中有一个由管脚组成的映射。用户单击pin后,应向STPopupController显示已单击pin的信息。我可以检索点击的pin的数据,但我一直在想如何将点击的pin的数据传递到底部工作表

这是我的第一个控制器中的一些代码

- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view {
NSString *outletName = store.displayName;
NSString *address    = [NSString stringWithFormat:@"%@\n%@\n%@\n%@\n%@\n%@\n%@", store.addressLine1, store.addressLine2, store.addressLine3, store.addressLine4, store.postcode, store.city, store.country];
NSString *contactNumber = store.contactNumber;

STPopupController *popupController = [[STPopupController alloc] initWithRootViewController:[[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"OutletInformationViewController"]];
popupController.style = STPopupStyleBottomSheet;
[popupController presentInViewController:self];
}
#import "OutletInformationViewController.h"
OutletInformation ViewController是另一个视图控制器

基本上,底部的表单已经存在,但是我不能显示点击的pin的数据

请不要介意我如何获得数据。点击pin的所有数据都已存在。我正在努力的是如何将这些数据传递到底部的工作表控制器


有人能给我引路吗?谢谢:

首先,您需要在当前视图控制器中导入OutletInformation ViewController.h

- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view {
NSString *outletName = store.displayName;
NSString *address    = [NSString stringWithFormat:@"%@\n%@\n%@\n%@\n%@\n%@\n%@", store.addressLine1, store.addressLine2, store.addressLine3, store.addressLine4, store.postcode, store.city, store.country];
NSString *contactNumber = store.contactNumber;

STPopupController *popupController = [[STPopupController alloc] initWithRootViewController:[[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"OutletInformationViewController"]];
popupController.style = STPopupStyleBottomSheet;
[popupController presentInViewController:self];
}
#import "OutletInformationViewController.h"
然后,在OutletInformation ViewController.h中创建一个属性,该属性是您需要传递的数据。 接下来,将此行分隔开:

STPopupController *popupController = [[STPopupController alloc] initWithRootViewController:[[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"OutletInformationViewController"]];
为此:

OutletInformationViewController *controller = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"OutletInformationViewController"];
controller.clickedData = clickedData; // Pass the data here
STPopupController *popupController = [[STPopupController alloc] initWithRootViewController:controller];

艾玛·沃森,你太棒了!谢谢救了我一天,不用担心。很高兴这有帮助。