UIViewにいくつかのUIボタンを表示しているUIViewController(controller1)があります。ボタンの1つがクリックされたら、2番目のUIViewController(まったく異なるコントローラークラスのcontroller2)をインスタンス化して、プログラムでいくつかのUIViewを作成し、controller1によって管理されているUIViewの1つに追加します。
したがって、controller1では次のコードが必要です。
- (void) someButtonPressed: (id)sender
{
ViewController2* controller2 = [ [ ViewController2 alloc ] initWithNibName:nil bundle:nil ];
}
次に、controller2内に追加のUIViewをプログラムで作成したいと思います。理想的には、controller1内に(ビューなどを追加するために)それ以上のコード行はありません。本当にすべてのビューを作成し、controller2コード内から既存のビューに追加したいと思います。
私はこれを行うことができますか、そしてどのように?次のコードをcontroller2に配置してみました。
- (void)loadView
{
NSLog(@"HPSViewEditorViewController loadView");
}
しかし、それは呼び出されません。
controller2のUIView階層全体をcontroller2コードにカプセル化し、controller2のインスタンス化以外のものでcontroller1を「乱雑に」したくありません。
ありがとう。