我不断收到错误:



当我输入准备进行电话查询时。目前我有



带有UI图片的图片。

当我尝试从第二个TableView Controller 选择到ViewController时,会发生问题。我有从原型(prototype)单元到实际ViewController的segue设置。它进入segue并崩溃。我试图将NSArray属性传递给viewController以便能够使用其中的URL并显示UIImage。 PhotoInPlace包含Im试图传递的数组。这是代码。

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;
    }
}

最佳答案

您认为目的地是FlickrImageViewController中的对象,但应用程序不是。查看在 Storyboard 中为该 Controller 分配的类;根据错误,这是一个简单的UIViewController

关于objective-c - 无法识别的选择器已发送到实例UIViewController,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11803579/

10-09 08:36