たくさんの行を持つ UITableView があります。ユーザーが行をタップすると、カスタム ポップアップ (カスタム UIView) がテーブルの上に表示されます。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
PopUp *myPopUp = [[PopUp alloc] initWithFrame:CGRectMake(0, 0, 320, 568)];
[self.view addSubview:myPopUp];
}
ペン先からカスタム UIView ポップアップをロードしています:
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
[self loadNib];
}
return self;
}
- (void) loadNib
{
NSArray *subviewArray = [[NSBundle mainBundle] loadNibNamed:@"PopUp" owner:self options:nil];
UIView *mainView = [subviewArray objectAtIndex:0];
[self addSubview:mainView];
}
ポップアップには、押すとポップアップを閉じるボタンがあります。
- (IBAction)closePopUp:(id)sender
{
[self removeFromSuperview];
}
ボタンを押すとポップアップが消えます。ただし、その下にある UITableView は操作できなくなります (つまり、ユーザーはテーブルをスクロールしたり、別の行をタップしたりできなくなります)。ポップアップが消えて、テーブルが完全にインタラクティブになるようにしたいと思います。なぜこれが起こっているのか、どうすれば修正できるのか、誰でも説明できますか? ありがとう!
スクリーンショットで編集
データの行を持つ UITableView: http://imgur.com/PlIufHI,xGKxUul,qkt27oZ#0
行が選択されると、myPopUp が一番上に表示されます: http://imgur.com/PlIufHI,xGKxUul,qkt27oZ#1
「x」カスタム ボタンが押されると、closePopUp が呼び出され、スーパービューから myPopUp が削除されます: http://imgur.com/PlIufHI,xGKxUul,qkt27oZ#2
ユーザーは現在、テーブルを操作できません。ユーザーは行を選択したり、テーブルをスクロールしたりできません。