ECSlidingViewController - 将 UITableView 和 segue 添加到另一个 ViewController
Posted
技术标签:
【中文标题】ECSlidingViewController - 将 UITableView 和 segue 添加到另一个 ViewController【英文标题】:ECSlidingViewController - adding UITableView and segue to another ViewController 【发布时间】:2014-02-13 14:13:32 【问题描述】:我正在尝试从视图中创建推送转场。也许图像最适合描述:
我从示例 ECSlidingViewController 项目 (BasicMenu) 开始,我试图将第一个 ViewController (Home) 扩展到另一个 ViewController。我明白了,我可以从 tableView 中的选定行转到控制器。但是当我在控制器中并点击返回时,我与第一个屏幕处于不同的屏幕(它是左上角带有按钮的空白屏幕)。我想我必须设置更多东西才能让它工作,但我不知道是什么。谢谢
更新: 从第一个视图控制器到下一个视图控制器的代码:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
// Find the selected cell in the usual way
UITableViewCell *cell = [self.searchResultsTableView cellForRowAtIndexPath:indexPath];
[self performSegueWithIdentifier:@"selectedSegue" sender:cell];
【问题讨论】:
我添加了一些代码行,但我不确定我应该添加更多。我添加了第二个视图控制器。我从 tableView 的第一个控制器添加 push segue 到第二个视图控制器,并添加了我的问题的代码行。 【参考方案1】:我发现问题出在方法didSelectRowAtIndexPath
中的代码上。当我删除它时。 segue 执行得很好,我转到其他视图控制器,当我点击左上角按钮时,我回到了原来的位置。没关系。
所以我猜真正的问题在于performSegueWithIdentifier
中的sender
。
但我需要向新控制器发送有关所选行的一些信息。所以我使用了this answer。
【讨论】:
以上是关于ECSlidingViewController - 将 UITableView 和 segue 添加到另一个 ViewController的主要内容,如果未能解决你的问题,请参考以下文章
ECSlidingViewController - 你怎么知道菜单何时显示?
ECSlidingViewController 冻结 UIRefreshControl
ecslidingviewcontroller和uislider
带有 UIScrollView 的 ECSlidingViewController
使用 ECSlidingViewController 在 MenuController 上激活平移手势
ECSlidingViewController - 将 UITableView 和 segue 添加到另一个 ViewController