0

我正在使用自定义 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 ......但我认为我对实现导航栏有点偏离。请不要告诉我使用导航栏,因为我不喜欢它们在设计上的死板。

4

2 回答 2

1

viewWillAppear一旦视图再次激活,该方法就会被执行。也许这就是你正在寻找的钩子?

参考:Apple UIViewController 类参考

于 2012-07-21T01:55:45.930 回答
0

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

于 2012-07-21T01:37:40.840 回答