视图确实加载或查看完成加载在视图之间切换时不运行?

时间:2012-07-21 00:58:28

标签: iphone objective-c ipad ios5

我正在使用自定义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 ...但我认为我对实现导航栏有点不满意。请不要告诉我使用导航栏,因为我不喜欢他们的设计僵硬。

2 个答案:

答案 0 :(得分:1)

只要视图再次处于活动状态,就会执行viewWillAppear方法。也许那是你正在寻找的钩子?

参考:Apple UIViewController Class Reference

答案 1 :(得分:0)

这些方法仅在加载nib文件时调用,或者如果你覆盖loadView则调用。除非实例化新的视图控制器,否则不会再次调用它们。