尝试设置4个不同的细分,这些细分是由UITableView
中的4个不同细胞触发的,以便在我的应用中适用于不同的视图控制器。我的主菜单嵌入在导航控制器中。我通过控制从主菜单视图控制器拖动到4个不同的视图控制器来设置赛格。然后在didSelectRowAtIndexPath
我切换indexPath
.row并从此方法实例化我的segues。我遇到的问题是当执行segue时发生崩溃。 prepareForSegue
被调用,所以我知道segue正在被触发,但它导致了我似乎无法弄清楚的崩溃。代码发布如下,任何帮助将不胜感激,谢谢。视图控制器从didSelectRowAtIndexPath中搜索
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
switch(indexPath.row)
{
case 0:
break;
case 1:
{
[self performSegueWithIdentifier:@"SecondViewController" sender:self];
//Also tried passing in the cell for the parameter "sender:" but this
//doesnt work either.
break;
}
//Other segues would be performed in a similar manner.
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
}
}
你的segues是否从tableview连接到目的地?这可能是问题(无论如何都是这样)尝试从你拥有的视图控制器(即包含你的tableview的视图控制器)将segues连接到目标视图控制器。希望这可以帮助。 – Gismay 2014-11-02 23:07:39
如果说SIGABRT已经发生,你能否分享实际的异常 - 如在什么情况下导致了崩溃?另外,如果您转到故事板中的相应segue,是否将其命名为SecondViewController?如果不是,那可能是问题 - 它试图执行一个不存在的segue。 – 2014-11-02 23:11:42
@Gismay是的,segues从包含tableView的视图控制器连接。它必定是导致问题的其他因素。 – zic10 2014-11-02 23:54:34