gpt4 book ai didi

uiviewcontroller - 如何在 MainViewController 中间添加一个 SubViewController

转载 作者:行者123 更新时间:2023-12-05 06:47:14 24 4
gpt4 key购买 nike

我想在主视图 Controller 中添加一个 subview Controller ,但我只想覆盖一个部分,而不是整个屏幕。我想要它在屏幕中间。而且,想知道我是否可以使这个 subview Controller 透明,这样我仍然可以看到我的主视图 Controller 的图像背景。目前,我有我的 mainviewcontroller 并使用这种方式添加另一个 viewcontroller:

MenuAllEntriesViewController *menuAE = [[MenuAllEntriesViewController alloc] init];
[menuAE setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
[self presentModalViewController:menuAE animated:YES];

但是我的 subview Controller 覆盖了所有屏幕...谢谢

最佳答案

要以编程方式执行此操作:首先向您的主视图添加一个空的 UIView。还创建一个从 MainWindowController 到 View 的 IBOutlet。这将是您的 subview Controller 的容器 View 。只需将其大小和位置设置为您要显示 subview 的位置即可。

然后在您的 MainWindowController.m 中,您可以使用以下代码添加一个 subview Controller ,其 View 显示在主视图中的指定 View 中:

//keep a strong reference to the view controller
self.otherViewController = [[OtherViewController alloc] init];
[self addChildViewController:otherViewController];
//set the frame
CGFloat width = containerView.frame.size.width;
CGFloat height = containerView.frame.size.height;
self.otherViewController.view.frame = CGRectMake(0, 0, width, height);
[containerView addSubview:self.otherViewController.view];
[self.otherViewController didMoveToParentViewController:self];

如果您使用 Storyboard并以 iOS 6 为目标,您甚至不需要进行任何编程。在 Storyboard View (以前称为 Interface Builder)中,您只需将 Container View 从 Objects Library 拖放到主视图即可。 Interface Builder 将自动创建一个 subview Controller ,但您也可以将包含 segue 指向任何其他 View Controller 。

关于uiviewcontroller - 如何在 MainViewController 中间添加一个 SubViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12096968/

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