カスタムSwitchビューコントローラーを使用しています。異なるビューを切り替えるときに、「ビューがロードされました」関数または「ビューがロードを終了しました」関数が実行されることを期待しますが、実行されません。ここで私が使用しているもの:
- (IBAction)gotoKeyboardViews:(id)sender
{
YellowViewController *yellowController =
[[YellowViewController alloc]
initWithNibName:@"YellowViewController"
bundle:nil];
self.yellowViewController = yellowController;
[yellowController release];
[buttonKeyboard removeFromSuperview];
buttonStart = [UIButton buttonWithType:UIButtonTypeRoundedRect];
buttonStart.frame = CGRectMake(117,413, 103, 37);
[buttonStart setTitle:@"Restart" forState:UIControlStateNormal];
[buttonStart addTarget:self action:@selector(gotoBlueView:)
forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:buttonStart];
[blueViewController.view removeFromSuperview];
[self.view insertSubview:yellowViewController.view atIndex:0];
}
gotoKeyboardViewsは、ビューをBlueViewからYellowViewに切り替えることを想定しています...しかし、ナビゲーションバーの実装については少しずれていると思います。デザインの硬さが気に入らないので、ナビゲーションバーを使うように言わないでください。