我正在使用自定义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假设将视图切换到YellowView From BlueView ...但我认为我对实现导航栏有点不满意。请不要告诉我使用导航栏,因为我不喜欢他们的设计僵硬。
答案 0 :(得分:1)
只要视图再次处于活动状态,就会执行viewWillAppear
方法。也许那是你正在寻找的钩子?
答案 1 :(得分:0)
这些方法仅在加载nib文件时调用,或者如果你覆盖loadView则调用。除非实例化新的视图控制器,否则不会再次调用它们。