我不断收到错误:
当我输入准备进行电话查询时。目前我有
带有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/