私はこれに数時間を費やし、さまざまなことを試みました。didSelectRowAtIndexPathが実際に実行されており、探している特定のオブジェクトが返されていることを確認できます。
何もしていない部分は、SensDetailViewClassビューを表示しようとしている部分です。コードは実行されますが、SensDetailViewClass.mのviewDidLoadメソッドは実行されず、ビューは変更されません。
SensDetailViewClassを表示させたいのですが。.xibファイルの所有者がSensDetailsViewClassであることを確認できます。
助けてください。これがコードです。
-(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
// get the selected item
Sens *info = [_sensInfos objectAtIndex:indexPath.row];
// initialise the detail view controller and display it
SensDetailViewClass *details = [[SensDetailViewClass alloc] initWithNibName:@"MainWindow" bundle:nil];
// set the title of the page
[details setTitle:info.heading];
details.selectedSens = info;
[self.navigationController pushViewController:details animated:YES];
[details release];
}
更新:次のメカニズムを使用して動作させることができました:[self presentModalViewController:detailsアニメーション:YES];