このイベントを開始したいと思います:
- (IBAction)profilePop:(id)sender
{
ProfileViewController * profile = [[ProfileViewController alloc] init];
UIImageView * temp = ((UIImageView *)sender);
profile.uid = [[[posts objectAtIndex:((UIImageView *)sender).tag] creator] mid];
NSLog(@"profile id %@", profile.uid);
UIPopoverController * profilePop = [[UIPopoverController alloc] initWithContentViewController:profile];
[profilePop presentPopoverFromRect:CGRectMake(temp.frame.origin.x+temp.frame.size.width, temp.frame.origin.y + temp.frame.size.height/2, profile.view.frame.size.width, profile.view.frame.size.height) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionRight animated:YES];
}
ユーザーが UIImageView をタップしたとき。私がやろうとしているのは、UIImageView がクリックされ、UIImageView の右側に表示されたときにポップオーバーを表示することだけです。UIImageView は UIControl のサブクラスではないため、そこからの addAction 属性がありません。代わりに UIButton を使用する必要があるかもしれないという調査を行いました。これは本当ですか?コードを再度書き直す必要がないように、UIImageView を使用してこれを行う方法はありますか? 私