Popoverコントローラでは、ボタンをクリックしたときにPopoverコントロールを作成し、Popoverクラスのテーブルビューを表示するクラスに移動します。テーブルビューの行をタップするとポップオーバーを消します
ここでは、テーブルビューの行をタップするとポップアップを解除します。上記のコードは動作していない
//popoverclass.h
UIPopoverController *popover;
@property(nonatomic,retain)IBOutlet UIPopoverController *popover;
//popoverclass.m
-(IBAction)ClickNext
{
ClassPopDismiss *classCourse = [[ClassPopDismiss alloc] init];
popover = [[UIPopoverController alloc] initWithContentViewController:classCourse];
popover.delegate = self;
[popover presentPopoverFromRect:CGRectMake(50,-40, 200, 300) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionLeft animated:YES];
[classCourse release];
}
//ClassPopDismiss.m
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
PopOverClass *objclass=[[PopOverClass alloc]init];
[tableView deselectRowAtIndexPath:indexPath animated:YES];
[objclass.popover dismissPopoverAnimated:YES];
}
:
は、ここに私のコードです。