gpt4 book ai didi

iphone - UITabBarController 是如何工作的?

转载 作者:行者123 更新时间:2023-12-03 21:08:02 25 4
gpt4 key购买 nike

我正在制作一个自定义的东西,它的工作方式应该与 UITabBarController 类似——一个管理子 ViewController 的 UIViewController。父 UIViewController 应该管理添加和删除子 UIViewController 的 View 。

看来,如果我这样做,我需要手动调用 [UIViewController viewWillAppear] 和 friend 。是这样吗?有更好的方法吗?

最佳答案

也许您想使用这些方法创建一个单例:

@interface RootViewController : UIViewController {

UIViewController *currentVC;

}

-(void) destroyCurrent;
-(void) switchToViewController: (int) controller;

-(void) switchToViewController: (int) controller {

[self destroyCurrent];

switch (controller) {
case 0:
MyViewController *viewController = [[MyViewController alloc] init];
currentVC = viewController;
break;
//case 1: ...
default:
break;
}

[self.view addSubview:currentVC.view];
}

-(void) destroyCurrent {

if (currentVC) {
[currentVC.view removeFromSuperview];
[currentVC release];
currentVC = nil;
}
}

通过调用 switchToViewController: (int)controller 您可以更改 View Controller 。

关于iphone - UITabBarController 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5272371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com