テーブルビューがあり、それを別のビューコントローラーにプッシュするためのセグエを作成しました。時々、このセグエは私がそれに触れることなく壊れます。私は保証することができます。入れたファイルも編集しませんでした。
私のコード:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *acell = [tableView cellForRowAtIndexPath:indexPath];
[self performSegueWithIdentifier:@"cellWasSelected" sender:acell];
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"cellWasSelected"])
{
if ([sender isKindOfClass:[UITableViewCell class]])
{
UITableViewCell *selectedCell = sender;
ViewController *myDetViewCont = segue.destinationViewController;
myDetViewCont.navigationItem.title = selectedCell.textLabel.text;
}
}
}
最初にセルをクリックした後、xcodeはこのセグエがプッシュするファイルに私を導きます。それは私をここにリダイレクトします:action:@selector(handleSingleTap:)];
私はこれを私の画像に使用してこれをトリガーします:[self.navigationController popToRootViewControllerAnimated:YES]
スレッド1で選択した場合、メインビューで問題が発生します。
[self performSegueWithIdentifier:@"cellWasSelected" sender:acell];
しかし、私がこれを何回も使用した問題は何であり、私がそれを変更せずにクラッシュし始めます。