关闭后查看一个子视图有不同的地方

Posted

技术标签:

【中文标题】关闭后查看一个子视图有不同的地方【英文标题】:after dismissing View one subview hast different place 【发布时间】:2014-11-06 13:17:41 【问题描述】:

您好,我在取消/显示 TableViewController 时遇到问题。

我有一个带有 4Subviews 的 Scrollview(最后一个 subView 是可选的,如果单击或未单击按钮)。 在这个可选的子视图中是一个按钮。如果单击该按钮,将打开一个带有 TableView 的新视图。如果我单击此 TableView 中的一个单元格,我想返回上一个视图。

一切正常,但可选的View 始终显示在屏幕中间,而不是ScrollView 上的最后一个View

显示 TableView 的函数:

- (void)CategoryButtonClicked:(id)sender 
[self presentViewController:advancedSearchTableViewController animated:YES completion:nil];
advancedSearchTableViewController.SourceView = @"Category";

关闭表格视图的功能:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

[self dismissViewControllerAnimated:YES completion:nil];

【问题讨论】:

【参考方案1】:

使用 Container View 模式并将您的 tableViewController 添加为子视图控制器。 这是一个很好的参考:https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/CreatingCustomContainerViewControllers/CreatingCustomContainerViewControllers.html

【讨论】:

以上是关于关闭后查看一个子视图有不同的地方的主要内容,如果未能解决你的问题,请参考以下文章

包含 UITextfield 的子视图未注册 Tapgesture

关闭弹出框后表格视图没有更新?

添加三个子视图后工具栏消失

关闭模态视图控制器后呈现不同的视图控制器

调用removeFromSuperview后如何防止子视图释放自我?

关闭模态视图并调整父视图的大小?