我有子类TTphotoviewcontroller
并添加了一个用于将图像保存到相机胶卷的按钮。工具栏上的所有其他按钮都可以正常工作(上一个、下一个和播放),除了我通过在子类文件中覆盖创建的那个。unrecognized selector sent to instance
当我单击按钮时,我收到了可怕的“ ”错误。
我的子类TTphotoviewcontroller
位于导航控制器内,而导航控制器又位于tabbarcontroller
.
顶部导航控制器有一个带有应用内购买按钮的视图控制器。购买后,用户进入TTphotoviewcontroller
导航控制器内包含子类的壁纸部分(希望这是有道理的)。
我检查了所有的链接器设置。我使用了一些可以在这里找到的代码
标签栏 - 导航控制器 - 应用内购买视图控制器 - 导航控制器 - 子类 photoviewcontroller -clickActionItem
按钮的选择器方法
我像这样创建按钮:
_clickActionItem = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemAction
target:self action:@selector(clickActionItem)];
并以此开火:
- (void) clickActionItem: (id)sender
{
NSURL *aUrl = [NSURL URLWithString:[_centerPhoto URLForVersion:TTPhotoVersionLarge]];
NSData *data = [NSData dataWithContentsOfURL:aUrl];
UIImage *img = [[UIImage alloc] initWithData:data];
NSLog(@"photo:class %@", [img class]);
UIImageWriteToSavedPhotosAlbum(img, nil, nil, nil);
}