次のように、UIViewController 内で loadView メソッドをオーバーライドしています。
-(void)loadView
{
NSLog(@"HPSFormController loadView starting");
HPSFormView* viewForThisController = [ [ HPSFormView alloc ] initWithFrame:_frame ] ;
self.view = viewForThisController;
}
ビュー内で特定のボタンが押されると、同じ UIViewController が再び制御を取得し、この時点で、コントローラーが表示しているビューを完全に変更したいと考えています。次のように:
-(void)buttonTapped
{
ABCFormView* newview = [ [ ABCFormView alloc ] initWithFrame:_frame ] ;
self.view = newview;
}
ただし、buttonTapped メソッドは 2 番目のビューをロードしません。代わりに、完全に空白のビューが表示されます。
ボタンが押されたときにView Controllerにまったく別のビューをリロードさせるにはどうすればよいですか?