关闭后查看一个子视图有不同的地方
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