2

firstvc、という名前の2つのView Controllerがありsecondvcます。にサブビューがfirstvcあります。テキストフィールドを持つフォームのように見えます。そのfirstvcサブビューを最大化するボタンがあります。

それをクリックすると、そのサブビューが に追加され、ビューが に表示されsecondvcます。それを閉じると、表示されるはずです。私の問題は、そのサブビューを保持できなかったことです。を閉じると、サブビューが消えます。secondvcUAModalPanelsecondvcfirstvcsecondvcfirstvc

2 つのビュー コントローラー間でそのサブビューを保持する方法を提案できますか?

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

見て、コンセプトはあなたが考えることができる3つのビューがあります。

  1. 子ビュー(あなたの場合はScrollView)

  2. 親ビュー1(GridCell)

  3. 親ビュー2('最大化ビュー)

あなたがしているのは

1.子ビューを最大化しています

そのとき、子ビューをグリッドセルから最大化ビューに移動します。

2.最大化ビューを閉じるときに逆になります。

正解:その時点で、子ビューを最大化ビューからグリッドセルに移動する必要があります。

そのため、グリッドセルで子ビューを見つけることができません。

よろしくお願いします。

于 2013-01-18T09:58:44.717 に答える
0

私はUAModalPanelの開発者です。パネルは、追加されていないビューのビュー階層を台無しにすることは何もしないcontentViewため、この問題はおそらくそれがなくても存在するでしょう。最初のコントローラーのビューをサブクラス化し、deallocおよびremoveFromSuperviewメソッドにブレークポイントを配置して、いつ、なぜビューを削除しているのかを確認します。

于 2013-01-17T13:25:39.727 に答える