1

UIViewController のビューを子ビューとして追加および削除する正しい方法は何ですか。したがって、UIViewController を初期化すると、次のようにそのビューをビュー階層に追加できます。

UIViewController *myViewControler = [[UIViewController alloc] init];
[someAnotherView addSubview:myViewController.view];

質問 1: 呼び出し後に myViewController.view を解放する必要がありaddSubview:ますか?

ビュー階層から myViewController のビューを削除したい場合は、[myViewController.view removeFromSuperview];

質問 2: この場合、ビューが削除された後、myViewController インスタンスをどのように解放すればよいですか?

4

1 に答える 1

0
  1. ビューを解放する必要はありません。所有しているView Controllerがこれを行います。

  2. 私は通常、 myViewController の宣言をヘッダーに入れ、それが終わったら解放して nil にします (通常のフローのどこか、または含まれているビュー コントローラーの dealloc のいずれか)。

于 2011-04-04T13:11:33.303 に答える