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