Iphone 隐藏局部视图

Iphone 隐藏局部视图,iphone,objective-c,Iphone,Objective C,我需要隐藏单击tableviewitem时显示的详细视图 - (IBAction)done:(id)sender { [self.delegate OrderDetailsViewDidFinish:self]; } 它在、xib和.h中都与连接,但视图没有关闭,它是通过以下代码加载的,加载效果非常好: //Initialize the detail view controller and display it. OrderDetailsView *dvController =

我需要隐藏单击tableviewitem时显示的详细视图

- (IBAction)done:(id)sender {
    [self.delegate OrderDetailsViewDidFinish:self];
}
它在、xib和.h中都与连接,但视图没有关闭,它是通过以下代码加载的,加载效果非常好:

    //Initialize the detail view controller and display it.
OrderDetailsView *dvController = [[OrderDetailsView alloc] initWithNibName:@"OrderDetailsView" bundle:[NSBundle mainBundle]];
dvController.selectedOrder = (@"%@",selectedOrder);
[self presentModalViewController:dvController animated:YES];
[dvController release];
dvController = nil;
关闭时会出现问题,请不要在详细视图中输入所有正确的.h

谢谢


Mason

如果您将控制器显示为modalViewController,那么在隐藏它时,您只需要:

- (IBAction)done:(id)sender {
    [self.parentViewController dismissModalViewControllerAnimated:YES];
}
当您使用modals时,会在两个控制器(新显示的是子控制器)之间创建父子关系,因此您可以使用
self.parentViewController
从此新控制器调用上一个控制器;)