Я пытаюсь передать объект (PFObject) от контроллера представления к другому,передачи данных между контроллером зрения
-(void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
RestauCardViewController *restauCard = [[RestauCardViewController alloc]init];
RestaurantAnnotation *restoAnnotation = (RestaurantAnnotation *)view.annotation;
restauCard.restaurant = restoAnnotation.restaurant;
[self performSegueWithIdentifier:@"segueToCard" sender:nil];
}
При попытке отобразить объект в другом контроллере представления я получил нулевой:
#import <UIKit/UIKit.h>
#import <Parse/Parse.h>
@interface RestauCardViewController : UIViewController
@property(nonatomic) PFObject *restaurant;
@end
Это моя viewDidLoad функция
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
NSLog(@"The restaurant name is : %@",_restaurant[@"nom"]);
}
См. Http://stackoverflow.com/questions/14805954/mkannotationview-push-to-view-controller-when-detaildesclosure-button-is-clicked. Вместо того, чтобы использовать свойство или ivar для хранения выделения, передайте аннотацию 'view' как' sender'. Это делает код более самодостаточным и использует функции, уже предоставленные api. – Anna