我有两个名为firstvcsecondvc的视图控制器。我在firstvc中有一个子视图,它看起来像具有文本字段的表单。在firstvc中,有一个用于最大化该子视图的按钮。

当我单击它时,我将该子视图添加到secondvc中,并在secondvc中呈现UAModalPanel视图。如果我关闭该secondvc,应显示firstvc。我的问题是我无法保留该子视图。这意味着当我关闭secondvc时,firstvc子视图消失了。

您能建议如何在两个视图控制器之间保留该子视图吗?

-(IBAction)maximize:(id)sender
{
    UIViewController *newview   = [self.storyboard instantiateViewControllerWithIdentifier:@"second"];


    [newview.view addSubview:subview];

    UAModalPanel  *modalpanelobject = [[UAModalPanel alloc]initWithFrame:self.view.bounds];

    [modalpanelobject.contentView addSubview:newview.view];

    [self.view addSubview:modalpanelobject];


    [modalpanelobject showFromPoint:self.view.center];

}

最佳答案

我是UAModalPanel的开发人员。面板不会扰乱未添加到contentView的视图的视图层次结构,因此即使没有它,也可能会存在此问题。我将子类化第一个控制器的视图,并在deallocremoveFromSuperview方法中放置一个断点,以查看删除该视图的内容,时间和原因。

10-06 09:00