【发布时间】:2013-01-05 07:06:00
【问题描述】:
我的应用程序中有一个 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];
}
// 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];
}
如何做到这一点? 谢谢。
【问题讨论】:
-
您在展示和关闭时创建了不同的 ModelView 实例,这就是为什么它没有关闭它,因为在关闭它时它与您展示的 modelView 实例不同。
标签: iphone objective-c ios xcode presentmodalviewcontroller