1

ViewControllerからデータを収集し、それを別のViewControllerに渡す必要がある状況にあります。私の唯一の問題は、ユーザーがUIBarButtonItemを押したときにこれを行うことです。これを正しく理解すると、UIBarButtonItemの親はUINavigationControllerになります。では、どうすれば問題を解決できますか?

これは、問題のビューのスクリーンショットと、データを渡すとともに次のビューに続くことになっているボタン(電子メールの確認)です。

ここに画像の説明を入力してください

私の問題が何であるかをなんとか説明できたと思います。基本的に私がしたいのはこれらの線に沿った何かです:

-(IBAction) reviewEmailButtonWasPushed: (UIBarButtonItem*)senderRecieved
{
    ViewControllerB *viewControllerB = [[ViewControllerB alloc] initWithNib=@"ViewControllerB" bundle=nil];
    viewControllerB.data = self.data;
    [self pushViewController:viewControllerB animated:YES];
}
4

1 に答える 1

0

ボタンをナビゲーションバーに追加する方法によって異なります。インターフェイスビルダーに追加する場合は、アクションを接続インスペクターのボタンに簡単にリンクできます。ただし、ボタンを作成してプログラムでアクションにリンクする場合は、次のようにします。

UIBarButtonItem *myButton = [[UIBarButtonItem alloc] initWithTitle:@"Review e-mail" style:UIBarButtonItemStyleBordered target:self action:@selector(reviewEmailButtonWasPushed:)];
[self.navigationItem setRightBarButtonItem:myButton];
于 2012-10-31T11:35:43.130 に答える