最初のテーブル ビューに複数のセクション レイアウトを使用する小さなアプリがあります。1 つのセクションには Twitter の最新のトレンドが表示され、もう 1 つのセクションには Twitter の最新のストーリーが表示されます。トレンド リスト内のアイテムをクリックすると、そのトレンドに関する最新のツイートを表示する新しいテーブル ビュー コントローラーに遷移します。ストーリー セクションのルート コントローラー内で、画像やリンクなどを含む別のビュー コントローラーでより多くの情報を表示できるようにしたいと考えています。問題は、ストーリー セクション内で何かを選択すると、トレンド セクション用に設定されたテーブル ビュー コントローラーにプッシュされることです。各セグエに名前を付け、遷移先のビューの両方にカスタム クラスを用意しました。どのセグエが呼び出されているかを確認するためにこれを実行しています。
-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if([[segue identifier] isEqualToString:@"viewTrendsSearch"]) {
//get the controller that we are going to segue to
SearchTrendResultsViewController *strvc = [segue destinationViewController];
//get the path of the row that we want from the table view
NSIndexPath *path = [self.tableView indexPathForSelectedRow];
//here we get the trend object from the array we set up earlier to hold all trends
Trends *results = [currentTrends objectAtIndex:[path row]];
//pass the object that was selected in the table view to the destination view
[strvc setQuery: results];
}
if([[segue identifier] isEqualToString:@"storyfullDetails"]) {
StoriesViewController *svc = [segue destinationViewController];
NSIndexPath *path = [self.tableView indexPathForSelectedRow];
Stories *results = [currentStories objectAtIndex:[path row]];
[svc setStory:results];
}
}
さまざまなビューに到達する方法について何か提案はありますか?