0

別のviewController(ポップアップなど)の上に表示したいViewControllerがあるので、次のコードを使用します。

MyViewController vc = new MyViewController();           
this.View.AddSubview(vc.View);

それは正常に動作しますが、バックグラウンド ビューとやり取りすることができなくなったため、正しくアンロードできるかどうかわかりません。次のコード (MyViewController クラスから) を使用してアンロードします。

foreach (UIView view in this.View.Subviews) {
    view.RemoveFromSuperview();
}

2番目のviewcontroller自体のサブビューを削除して、最初のビューを再度有効にするにはどうすればよいですか?

ありがとう!!!

4

1 に答える 1

0

上記は本当に悪い考えです。

新しいViewControllerを作成する場合は、View Controllerを提示する必要があります。そのViewControllerのビューを後回しにして、他の場所でそれらを管理するのではありません。

したがって、View Controllerを提示するか、プッシュするか、モーダルにアクティブ化する必要があります。詳細は、含まれているViewControllerの詳細によって異なります。

于 2013-02-15T18:57:20.447 に答える