В .h файле вашего ViewController объявите
UIImageView *popupView`;
В .m файле при инициализации инициализируйте его, что-то вроде
popupView = [[UIImageView alloc] initWithImage:@"your_image.png"];
popUpView.frame = //some CGRect here//;
popUpView.hidden = YES;
[self.view addsubView:popupView];
[popupView release];
Также, когда вы создаете свои кнопки, вы делаете это такэто, да?
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
btn.frame = //some CGRect here//;
btn.tag = 1; // here you can set numeric tag for all your buttons
[btn addTarget:self action:@selector(buttonHandler:)forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn];
[btn release]
И реализовать метод
-(void)buttonHandler:(id)sender
{
//sender here is your button object
//so you can take it's tag or frame or something else to set frame of popupView
popUpView.frame = //some rect
popUpView.hidden = NO;
}
И когда вы обрабатываете касание своего вида, установите popupView.hidden = YES
, чтобы скрыть его
Также выМожно добавить анимацию.