2013-06-22 79 views
0

在UITableView的故事板中添加了一個名爲bSegue的segue,而bSegue標識符的類名是abcViewController。故事板不包含標識符爲'bSegue'的視圖控制器

在代碼寫入它作爲

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
UIViewController *viewController; 
switch (indexPath.row) { 
    case PDF: 

     viewController = [self.storyboard instantiateViewControllerWithIdentifier:@"bSegue"]; 
     break; 
      default: 
     viewController = [[UIViewController alloc] init]; 
} 
[self.navigationController pushViewController:viewController animated:YES]; 
} 

但試圖運行應用程序時,它示出了錯誤NSInvalidArgumentException「的,原因是:」故事板()不包含具有識別符‘bSegue’

視圖控制器

我再次檢查它segue標識符是正確的,那麼爲什麼它給這個錯誤。

任何想法。

感謝

回答

1

你感到困惑的視圖控制器標識符與SEGUE標識符。

您的線路[self.storyboard instantiateViewControllerWithIdentifier:@"bSegue"] 正在查看故事板中的視圖控制器Storyboard IDbSegue

你想要做的是什麼叫你有performSegueWithIdentifier:sender:

創建SEGUE標識符所以它看起來像[self performSegueWithIdentifier:@"bSegue" sender:nil];

+0

感謝感謝您的輸入。有效。 – user1120133

相關問題