gpt4 book ai didi

ios - UIViewControllers 中的 UIViewController

转载 作者:行者123 更新时间:2023-11-28 13:07:30 25 4
gpt4 key购买 nike

我有一个 UIViewController,里面有 UITabBar。我正在尝试模仿 UITabBarController。

My question is how do I set or a UIViewController whenever a TabBarItem is selected?

我对如何将 UIViewController 放入我的 UIViewController 中试图模仿 UITabBarController 感到困惑。

请不要让我使用 UITabBarController

最佳答案

您可以使用 subview Controller 将 View Controller 嵌入到其他 View Controller 中,只需从您的 View Controller 中调用它:

YourViewController *childViewController = [[YourViewController alloc] init];

UIView *containerView = //some view in your view hierarchy
childViewController.view.frame = containerView.bounds;

[self addChildViewController: childViewController];
[containerView addSubview:childViewController.view];
[childViewController didMoveToParentViewController:self];

如果你想在 subview Controller 之间进行分页,你可以使用 UIPageViewController 作为根 subview Controller ,或者从 apple documentation: 中借用这段代码。

- (void) cycleFromViewController: (UIViewController*) oldC
toViewController: (UIViewController*) newC {

[oldC willMoveToParentViewController:nil]; // 1
[self addChildViewController:newC];

newC.view.frame = [self newViewStartFrame]; // 2
CGRect endFrame = [self oldViewEndFrame];

[self transitionFromViewController: oldC toViewController: newC // 3
duration: 0.25 options:0
animations:^{
newC.view.frame = oldC.view.frame; // 4
oldC.view.frame = endFrame;
}
completion:^(BOOL finished) {
[oldC removeFromParentViewController]; // 5
[newC didMoveToParentViewController:self];
}];
}

关于ios - UIViewControllers 中的 UIViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32270892/

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