STPopUpController将单击的数据传递到底部图纸样式iOS
我在将数据传递到STPOPP底页时遇到了一个问题 现在我的应用程序中有一个由管脚组成的映射。用户单击pin后,应向STPopupController显示已单击pin的信息。我可以检索点击的pin的数据,但我一直在想如何将点击的pin的数据传递到底部工作表 这是我的第一个控制器中的一些代码STPopUpController将单击的数据传递到底部图纸样式iOS,ios,Ios,我在将数据传递到STPOPP底页时遇到了一个问题 现在我的应用程序中有一个由管脚组成的映射。用户单击pin后,应向STPopupController显示已单击pin的信息。我可以检索点击的pin的数据,但我一直在想如何将点击的pin的数据传递到底部工作表 这是我的第一个控制器中的一些代码 - (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view { NSString *outletN
- (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];
艾玛·沃森,你太棒了!谢谢救了我一天,不用担心。很高兴这有帮助。