6

Xcode 4.3.3 を使用してマスター ディテール アプリケーションを開発しています。マスター ビュー コントローラーで、「Fav Real」と呼ばれる追加のビュー コントローラーをロードすることができまし
た。このビュー コントローラーがロードされると、sqlite データベースから取得されたさまざまなアイテムが含まれます。 tableViewController。
私の問題はここにあります。ロードされた行をクリックして、別のviewControllerをdetailViewControllerにロードし、最初のものではなく別のView Controllerをロードする必要があります。
次のスキーマを実行しようとしましたが、目標を達成する方法がわかりません...どんな助けも大歓迎です。ここに画像の説明を入力

示されているように、アイテムは FavReal tableView に正しく読み込まれますが、私の目標は、任意の行をクリックすると、右側に表示される「詳細」が DetailsViewController の代わりに読み込まれることです。
FavReal.m でこのコードを試してみましたが、常に次のように表示されます。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

 Details * vc4 = [self.storyboard instantiateViewControllerWithIdentifier:@"Details"];
 [self.navigationController pushViewController:vc4 animated:YES];

}

お時間をいただきありがとうございます。さらに詳細が必要な場合はお知らせください

4

1 に答える 1

0

誰かが私と同じ問題を抱えていた場合、私が見つけた唯一の解決策は、別のView Controllerをロードして元のdetailViewControllerを置き換えることではありませんが、実際の解決策は、新しいストーリーボードを作成し、お気に入りボタンがクリックすると、スタイリッシュな効果が得られ、データの表示が正確に保たれます。これを行うには、次のコード行を使用します。

UIStoryboard* storyboard = [UIStoryboard storyboardWithName:@"SecondStoryboard" bundle:nil];
UIViewController* initialHelpView = [storyboard instantiateInitialViewController];

initialHelpView.modalPresentationStyle = UIModalPresentationFullScreen;
[self presentModalViewController:initialHelpView animated:YES];

あなたが好むように、モーダル表示を自由に変更できます。
幸運を祈ります

于 2013-03-22T10:41:06.737 に答える