2013-01-17 68 views
2

我有两个视图控制器,分别命名为firstvc,secondvc。我在firstvc有一个子视图,它看起来像一个有文本框的表单。在firstvc有一个按钮来最大化该子视图。在一个视图控制器和UAModalPanel之间保留视图

当我点击那个,我将该子视图添加到secondvc,我在UAModalPanel提出secondvc视图。如果我关闭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]; 

} 
+0

你可以发布你正在使用的代码来显示/关闭'secondvc'和你添加子视图到'firstvc'的方式吗? – tkanzakic

+0

嘿,我已经添加了最大化代码,为关闭模式面板视图它自动提供关闭按钮。 – CKT

回答

0

我是UAModalPanel后面的开发人员。该面板不会混淆视图的视图层次结构,这些视图层次不会添加到contentView,所以即使没有它,该问题可能也会存在。我会继承第一个控制器的视图并在deallocremoveFromSuperview方法中放置一个断点,以查看何时以及为什么删除视图。

+0

事情是没有采取模态面板,如果我介绍secondvc其工作正常。如果我给莫代尔面板它不保留。 – CKT

+0

我想告诉你的一件事是我保持手动关闭按钮来隐藏模式面板,当我回来视图不会重新加载,但再次点击最大化按钮它与子视图一起。当我隐藏它时,我认为模态面板不会释放该子视图。它与那有什么关系? – CKT

+0

- “事情没有采取模态面板,如果我介绍secondvc其工作正常。如果我给莫代尔面板它不保留。” - 这是正确的,为什么它会保留它?如果您有兴趣保留它,呼叫控制器应该保留它。如果我是你,我不会在控制器之间传递视图,但重新创建它或复制它。 – coneybeare

0

看, 这个概念是 有三种看法可以考虑。

  1. 子视图(滚动型你的情况)

  2. 父视图1(栅格单元)

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

你在做什么是当

1.您正在最大化子视图

当时您正在将从网格单元的子视图更改为最大化视图。

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

正确:那时候你应该把子视图从最大化视图传递给网格单元格。

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

最好的问候。

+0

我有一个单独的出口滚动视图,所以不需要从网格单元格也可以将它添加到最大化视图或网格单元格。我也这样做了,仍然不起作用。 – CKT

+0

嘿,当你正在关闭最大化视图你正在重新加载网格罚款? –

+0

是的,iam正在重新加载 – CKT

相关问题