0

UIViewController (DetailController) にリンクする RootViewController を使用するアプリがストアにあり、基本的にこの同じ機能が必要な新しいアプリに取り組んでいます。しかし、代わりに、私の新しいアプリには、UIViewController にリンクされた UIViewController 内に UITableView があります。そこで、RootViewController コードをコピーして、この新しい UIViewController に貼り付けようと考えました。だから私はTableViewをリンクし、デリゲートとデータソースを自分自身に設定しました。私は NSLog を使用して、どの部分が機能していないかを判断しました。もちろん、didSelectRowAtIndexPath メソッドを使用しました...これが私のコードです

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    NSDictionary *theItem = [items objectAtIndex:indexPath.row];
    DetailController *nextController = [[DetailController alloc] initWithItem:theItem];
    [self.navigationController pushViewController:nextController animated:YES];
    [nextController release];

}

TableViewCell は青色で強調表示されるだけで、DetailController にはリンクされません。

前もって感謝します!

4

1 に答える 1

0

「機能していない」とは、呼び出されていない、またはView Controllerをプッシュしていないということですか? 最初の場合は、テーブル ビュー デリゲートが正しく設定されていることを確認してください。2 番目の場合は、nextController と self.navigationController の両方が nil でないことを確認してください。

于 2012-07-31T16:37:58.577 に答える