在容器视图中单击按钮时,是否有办法仅更改部分布局?

时间:2018-06-05 01:10:49

标签: ios layout

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

enter image description here

2 个答案:

答案 0 :(得分:0)

当您处理此类实现时,您的视图控制器必须承担很多责任。您可以将责任分配给多个控制器,而不是向一个视图控制器添加许多职责。要实现此目的,请在底部添加容器视图,并将导航控制器添加为子视图。 enter image description here

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];

希望这会有所帮助。

答案 1 :(得分:0)

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

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

下载示例项目

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

如果您需要帮助,请告诉我。

请参阅示例执行。

enter image description here