2

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

当我单击它时,我将该子视图添加到secondvcsecondvcUAModalPanel. 如果我关闭它secondvcfirstvc应该会出现。我的问题是我无法保留该子视图。这意味着当我关闭时secondvcfirstvc子视图正在消失。

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

-(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];

}
4

2 回答 2

0

看,这个概念是你可以考虑的三个视图。

  1. 子视图(在您的情况下为 ScrollView)

  2. 父视图 1 (GridCell)

  3. 父视图 2('最大化视图)

你正在做的是什么时候

1.您正在最大化子视图

那时您正在将子视图从网格单元格带到最大化视图。

2.现在在您关闭最大化视图时反向。

正确:那时您应该将子视图从最大化视图转移到网格单元。

为此,您无法在网格单元中找到您的子视图。

此致。

于 2013-01-18T09:58:44.717 回答
0

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

于 2013-01-17T13:25:39.727 回答