没有调用prepareForSegue

时间:2013-12-29 18:52:34

标签: ios objective-c uitableview segue

  1. 我使用故事板创建scrollView
  2. 我在UITableViewControllers内编程创建了10个myController(scrollViewController),所以我可以使用panGesture在表之间切换。它工作正常。
  3. 我使用storyboard创建了一个tableViewController,将myController设置为相应的视图控制器。
  4. 在导航控制器中嵌入tableViewController
  5. 控制从表格单元格拖动到新视图控制器以创建推送segue。
  6. 设置segue。
  7. 运行应用时,永远不会调用prepareForSegue:

    编辑:在注意到这个问题之后,我做了以下事情,但没有运气。

    我还在storyboard中正确设置了segue标识符。并添加以下代码:

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
    {
        [self performSegueWithIdentifier:@"segueIdentifier" sender:self];
    }
    

    但是当我点击屏幕上的任何表格单元格时,程序将崩溃并出现以下错误:

    *由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'Receiver()没有带标识符'segueIdentifier''的segue * 首先抛出调用堆栈:

    为什么?

1 个答案:

答案 0 :(得分:1)

我认为你的问题在这里" 5。控制从表格单元格拖动到新的视图控制器以创建推送segue。"

尝试从视图控制器(不是您的表格单元格)拖动到新的视图控制器并创建推送segue,然后尝试使用

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [self performSegueWithIdentifier:@"segueIdentifier" sender:self];
}
相关问题