テーブルビューコントローラがあり、選択されたセルによって内容が変わるサブビューDetailViewControllerがありますが、移動するとDetailViewControllerからMapViewに移動します。メソッド私はDetailViewController上のテキストを取得するために使用されていましたが、私が何をしていても機能しません。イムは、より多くのように3週間、今それで立ち往生:(選択したセルに応じて、マップビューに注釈ピンを追加する
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{ 場合は(self.detailViewController!){ self.detailViewController = [[DetailViewControllerのアロケーション] initWithNibName: "DetailViewController" バンドル@:nilを];
どんなに私がここに変更するもの[self.navigationController pushViewController:self.detailViewController animated:YES];
[self.detailViewController changeProductText:[teksti objectAtIndex:indexPath.row]];
[self.detailViewController changeProductText1:[adrese objectAtIndex:indexPath.row]];
[self.detailViewController changeProductText2:[laimigastunda objectAtIndex:indexPath.row]];
[self.detailViewController changeImage:[imageChange objectAtIndex:indexPath.row]];
}
} 、それはいけない仕事。
詳細表示は、コードが書き込まれる方法で、nilの場合にのみプッシュされます(最初に行を選択したときなど)。その後、何も行われません。それは設計によるのですか?また、「うまくいかない」とはどういう意味なのかを詳しく説明してください(例えば、プッシュしない、詳細ビューが空、クラッシュ、コンパイラの警告など)。詳細ビューのviewDidLoadは実行されますか?ブレークポイントとNSLogを追加します。デバッガのコードをステップ実行します。 – Anna
DetailViewControllerは完璧に動作しますが、DetailViewControllerからMapControllerにナビゲートして、DetailViewControllerと同じメソッドを使用してMapControllerに異なる座標をロードしようとすると問題が発生します。私はこのメソッドを試してみる前に、[self.detailViewController changeImage:[imageChange objectAtIndex:indexPath.row]];の直後に追加された[selfcodeControllerコード:[coordChange objectAtIndex:indexPath.row]]; – Edgars
問題になっていないコードを投稿してください。だからDetailViewControllerはテーブルビューを持っていますか?次に、DetailViewControllerのdidSelectRowAtIndexPathメソッドで、このコードがありますか?なぜ内部にdetailViewControllerをプッシュして設定していますか?おそらく私はこの問題を理解していないでしょう。 – Anna