繁体   English   中英

在容器视图中单击按钮时,是否可以仅更改布局的一部分?

[英]Is there a way to change only part of the layout when button is clicked in container view?

我是使用Swift进行iOS开发的新手。 如何使用容器视图仅更改底部布局,以便单击按钮A时,按钮布局会更改并显示“ A”详细信息页面,而顶部布局仍然存在,如下图所示:

在此处输入图片说明

当您在进行这种实现时,视图控制器必须承担很多责任。 代替向一个视图控制器添加许多职责,您可以将职责分配给多个控制器。 为此,请在底部添加容器视图,并将导航控制器添加为子视图。 在此处输入图片说明

UIStoryboard *mainstoryboard = [UIStoryboard storyboardWithName:storyBoardName bundle:nil];
UINavigationController *navigationViewController = [mainstoryboard
instantiateViewControllerWithIdentifier:@"navigationController"];
// place navigation controller inside content view
[self addChildViewController:navigationViewController];
navigationViewController.view.frame = self.containerView.bounds;
[self.containerView addSubview:navigationViewController.view];
[navigationViewController didMoveToParentViewController:self];

希望这会有所帮助。

容器 视图作为底视图。 将容器视图的视图控制器嵌入到导航控制器中。 这将允许您转到详细信息页面并向后移动。

我已经在一个示例项目中实现了这一点。 从我的Github Repo下载示例项目

注意:导航栏的BarTint为白色(导航控制器)


让我知道您是否需要任何帮助。

请参阅示例执行。

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM