サブクラスTTphotoviewcontroller
を作成し、画像をカメラ ロールに保存するためのボタンを追加しました。サブクラス ファイルでオーバーライドして作成したものを除いて、ツールバーの他のすべてのボタン (前、次、再生) は正常に動作しています。unrecognized selector sent to instance
ボタンをクリックすると恐ろしい「 」エラーが表示されます。
私のサブクラスTTphotoviewcontroller
は、ナビゲーション コントローラーの内部にあり、ナビゲーション コントローラーは のナビゲーション コントローラーの内部にありtabbarcontroller
ます。
上部のナビゲーション コントローラーには、アプリ内購入ボタンを備えたビュー コントローラーがあります。購入後、ユーザーはナビゲーション コントローラー内のサブクラスを含む壁紙セクションTTphotoviewcontroller
に移動します (意味があることを願っています)。
すべてのリンカー設定を確認しました。ここにあるコードの一部を使用しました
tabbar - ナビゲーション コントローラー - アプリ内購入 ビュー コントローラー - ナビゲーション コントローラー - サブクラス 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);
}