1

私がアプリで実現しようとしている種類の設計は、現在、Test と呼ばれる別の View コントローラーのルート コントローラーであるナビゲーション コントローラーで構成されています。テストは、上半分の UITableView と下半分の UIImageView で構成されます。上部のナビゲーション バー (ナビゲーション コントローラーの結果として表示されます) には 2 つのボタンがあります。以下のリンクの画像(画像を直接投稿するための評判ポイントがありません)は、それを非常に明確にするはずです.

http://i.imgur.com/GM5eH.png?1

どのボタンを押すかによってイメージビューの画像が変化し、テーブルビューのテキストは同じままで、完全に異なる画面に遷移するように設計したいと考えています。例を挙げると、どのボタンがタップされたかに関係なく、テーブル ビューはオプション 1、オプション 2、オプション 3 で構成されます。しかし、ボタン A のオプション 1 はオプション B などとは異なります。私のためです。ボタンを押すことに基づいて画像を正常に交換することができました。IBActionNavBarButonPressed を使用してこれを行い、送信者タグに基づいて画像を交換しました。残念ながら、ここから先に進む方法がわかりません。たとえば、ここに次の 2 つの画面があります。しかし、選択 A のオプション 1 のみが特定の画面に移動するようにセグエ/トランジションを設定するにはどうすればよいでしょうか。私の理解では、prepareforSegue と navBarbuttonPress IBAction の組み合わせを検討していますが、これがどのように機能するかはまだわかりません。

みんな、私が何をしようとしているのかについてはかなり確信していますが、私はObjective Cに慣れていないので、それを行う方法が完全にはわかりません. 基本的に、ロジックは if(element.selected==0) && (IBActionProvider==1) { performSegueWithIdentifier:@"blah" sender.self]; のようなものにしたい 私の問題は、これを IBAction navBarButtonPressedMethod に入れるか、didSelectRowAtIndexPath メソッドに入れるかです。

長い質問ありがとうございます。

4

1 に答える 1

0

最初に、他のストーリーボード ビューに名前を付けます。左側のパネル (Storyboard Identifier :) が含まれています。

すべてのボタンのセグエを作成し、それに識別子を与える必要があります。

prepareforSegue次に、このように使用する必要があります

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"ToContacts"])
    {    
        // Get reference to the destination view controller
        ContactVC *targetVC = [segue destinationViewController];
        // Pass any objects to the view controller here, like...
        targetVC.CompanyNme = selectedRowValue;
    }
    if ([[segue identifier] isEqualToString:@"ViewCompany"])
    {
        ContactVC *targetVC = [segue destinationViewController];
        targetVC.CompanyNme = selectedRowValue;
    }
}

@"ToContacts" means your storyboard identifier.
于 2013-01-22T02:56:00.383 に答える