iOS メール アプリと同様に動作する Xcode の UI のセットアップに取り組んできましたが、2 番目のポップオーバー ビュー コントローラーがうまく機能しません。「トランザクション」ナビゲーション バーのタイトルをアカウントの名前に設定しようとしていますが、代わりに DetailViewController のタイトルを設定します。
アカウントを選択する前に: http://i.stack.imgur.com/zo75V.png
そして、「新しいアカウント」を選択した後: http://i.stack.imgur.com/8DPBB.png
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
Account *account = [[self fetchedResultsController] objectAtIndexPath:indexPath];
self.transactionViewController.navigationItem.title = account.name;
}
上記のコードを使用してタイトルを設定しましたが、タイトルが間違った viewController に設定されています... この同じコードは、iPhone バージョンではまったく結果を生成しません。
編集:私は実際にこのガイドでこれに対する答えを見つけました:ビューコントローラー間でデータを渡す
重要なのは、-prepareForSegue:sender:
メソッドを使用して適切な viewController を取得し、そのタイトルを設定することです。これにより、セグエを使用してそれらを切り替えるたびに、あるViewControllerから別のViewControllerにデータを渡すこともできます。これを使用して、トランザクションのアカウントを設定し、seque.destinationViewController.navigationItem.title
プロパティに設定するアカウント名を取得します
ご協力ありがとうございました