アプリにsplitViewがあります。splitviewのdetailviewからボタンをクリックするとモーダルが表示されます。そのモーダルでは、splitviewのrootviewコントローラー(tableviewを含む)を含むポップオーバーを開きました。
ここで、ポップオーバーのテーブルビューのdidSelectのモーダルビューを閉じたいのですが、閉じません。私はこれをたくさん検索して試しましたが、解決策を得ることができませんでした。
私が試したコードは次のとおりです。
//DetailView (Presented ModalView).m
-(IBAction)popOverBtnPressed:(id)sender
{
LeftSideVCViewController *popUp=[[LeftSideVCViewController alloc] initWithNibName:@"LeftSideVCViewController" bundle:nil];
popView = [[UIPopoverController alloc]initWithContentViewController:popUp];
popView.delegate =self;
[popView setPopoverContentSize:CGSizeMake(300, 700)];
[popView presentPopoverFromRect:CGRectMake(150,5,20,40) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
}
-(void)dismissModal
{
[self dismissViewControllerAnimated:YES completion:nil];
}
// LeftSideView.m
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
DetailView *d=[[DetailView alloc]init];
[d dismissModal];
}
// GridView.m
ビューからのDetailViewの表示(GridView)
-(IBAction)Grid_buttonPressed:(id)sender {
DetailView *rd=[[DetailView alloc]initWithNibName:@"DetailView" bundle:nil];
rd.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:rd animated:YES];
}
これを行う方法 ?ありがとう。