我的应用程序中有一个splitView。我在splitview 的detailview 中单击按钮时显示了一个模态。在该模态中,我打开了包含splitview 的rootview 控制器(包含tableview)的弹出窗口。
现在我想关闭 popover 的 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];
}
// 网格视图.m
从视图中呈现 DetailView (GridView)
-(IBAction)Grid_buttonPressed:(id)sender {
DetailView *rd=[[DetailView alloc]initWithNibName:@"DetailView" bundle:nil];
rd.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:rd animated:YES];
}
这个怎么做 ?谢谢。