Ios5 IOS 5块无法识别的选择器

Ios5 IOS 5块无法识别的选择器,ios5,objective-c-blocks,Ios5,Objective C Blocks,我正在尝试将一个块分配给button对象,以便每次按下按钮时,该块都将执行。我有以下定义的button子类,它保存我创建的每个唯一按钮的块 typedef void (^ButtonPressBlock)(); @interface PhotoButton : UIButton { ButtonPressBlock photoButtonPressed; } @property (copy) ButtonPressBlock photoButtonPressed; @end 在.m中

我正在尝试将一个块分配给button对象,以便每次按下按钮时,该块都将执行。我有以下定义的button子类,它保存我创建的每个唯一按钮的块

typedef void (^ButtonPressBlock)();
@interface PhotoButton : UIButton 
{
    ButtonPressBlock photoButtonPressed;
}
@property (copy) ButtonPressBlock photoButtonPressed;
@end
在.m中有一个@synthesis photobutton

在一个单独的UIViewController中,我导入“PhotoButton.h”,然后在该视图控制器中,我有一个创建按钮的方法。代码如下所示

    PhotoButton* photoButton = [UIButton buttonWithType:UIButtonTypeCustom];
        photoButton.frame = CGRectMake(i, j, thumbSize+2, thumbSize+2);
        [photoButton setImage:photoThumb forState:UIControlStateNormal];
        [photoButton setAdjustsImageWhenHighlighted:NO];

        [photoButton setPhotoButtonPressed:^()
             {                                                    
             [self performSegueWithIdentifier:@"photoSegue" sender:aPhoto];
         }];
将块分配给photoButton在使用

-[UIButton SetPhotoButton Pressed:]:无法识别的选择器已发送到实例

不确定我做错了什么,因为积木对我来说是新的。我认为这将是一个伟大的方式,使缩略图图像响应触摸,然后在另一个视图控制器中切换到全尺寸图像。现在我不确定。

这个:

PhotoButton*PhotoButton=[UIButton button类型:UIButtonTypeCustom]

应该是:

PhotoButton*PhotoButton=[PhotoButton button类型:UIButtonTypeCustom]

您正在创建
UIButton
的实例,而不是
PhotoButton