Неопознанный селектор отправлен в экземпляр UIViewController

Я продолжаю получать ошибку:

NSInvalidArgumentException', reason: '-[UIViewController setPhotoCellName:]: unrecognized selector sent to instance

когда я вхожу в свою подготовку к вызову перехода. В настоящее время у меня есть

TabBarController->NavigationController->TableViewController->TableViewController->ViewController

с изображением пользовательского интерфейса на нем.

Проблема возникает, когда я пытаюсь перейти от второго контроллера TableView к ViewController. У меня есть настройка перехода от ячейки прототипа к фактическому ViewController. Он входит в segue и вылетает. Я пытаюсь передать свойство NSArrayв viewController, чтобы иметь возможность использовать в нем URL-адрес и отображать UIImage. PhotoInPlace содержит массив, который я пытаюсь передать. Вот код.

myTableViewControllerPhotoLocation.m Код

#import "myTableViewControllerPhotoLocation.h"
#import "FlickrImageViewController.h"

@interface myTableViewControllerPhotoLocation ()
@end

@implementation myTableViewControllerPhotoLocation
@synthesize photoInPlace = _photoInPlace; //Contains NSArray to pass


-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    if([segue.identifier isEqualToString:@"Photo Display"]){
        NSIndexPath* indexPath = [self.tableView indexPathForCell:sender];
        NSLog(@" Dicitonary = %@", [self.photoInPlace objectAtIndex:indexPath.row]); //Returns the picked cell
        NSLog(@"%@", [self.photoInPlace class]); //returns NSArray
        NSLog(@"%@", [self photoInPlace]); //Returns the array

        [segue.destinationViewController setPhotoCellName:[self.photoInPlace objectAtIndex:indexPath.row]]; 
        //Crashes HERE!
    }
}

Код FlickrImageViewController.h

@property (nonatomic, strong) NSArray* photoCellName;

Код FlickrImageViewController.m

#import "FlickrImageViewController.h"

@interface FlickrImageViewController ()
@end

@implementation FlickrImageViewController
@synthesize photoCellName = _photoCellName; //property declared in header


-(void) setPhotoCellName:(NSArray *)photoCellName{
    if(!_photoCellName)
        _photoCellName = [[NSArray alloc] initWithArray:photoCellName];
    else {
        _photoCellName = photoCellName;
    }
}
6
задан Rüdiger Hanke 3 August 2012 в 21:37
поделиться