2013-01-17 70 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

相關問題