gpt4 book ai didi

ios - Storyboard、 View Controller 和分段控件

转载 作者:可可西里 更新时间:2023-11-01 05:56:59 25 4
gpt4 key购买 nike

我在 Storyboard中有一个带有分段控件的 View Controller 。分段控件可从三种不同类型的显示器切换 View 。为此,我隐藏/取消隐藏各种 View 元素。这可行,但很难在 Xcode Storyboard编辑器中进行编辑。我希望能够根据正在处理的 View 部分打开和关闭图层。

有没有办法做到这一点?有没有更好的办法?

更新:

我倾向于在单独的 xib 文件中创建三个 View ,并根据需要将它们加载到 View Controller View 中。

最佳答案

您可以在一个 Storyboard 文件中创建三个不同的 ViewController,并为每个 ViewController 指定一个 Storyboard ID。不要将它们与 segue 连接起来。然后,将容器 View 放在要显示它们的位置,并删除自动生成的 ViewController。

然后,对我来说,下面的代码有效:

-(void)loadSubviewAtIndex:(NSUInteger)idx;
{
[self.subviewController.view removeFromSuperview];
[self.subviewController removeFromParentViewController];

NSString* subviewIdentifier = [self.subviewIdentifiers objectAtIndex:idx];
subviewController = [self.storyboard instantiateViewControllerWithIdentifier:subviewIdentifier];
CGRect frame = self.view.bounds;
subviewController.view.frame = frame;

[self.view addSubview:self.subviewController.view];
[self addChildViewController:self.subviewController];
}

在这里,我假设您有一个属性 subviewIdentifiers,它是一个 NSArray 和您的分段控件索引到 Storyboard ID 的隐式映射,以及一个 IBOutlet UIViewController* subviewController您将容器 View 链接到的。只需从分段控制操作中调用此方法即可。

关于ios - Storyboard、 View Controller 和分段控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12762212/

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