2012-02-01 9 views
0

ビューに変数を渡すときに問題があります。TabBarで呼び出されたビューに変数を渡す

私は3つのビューがあります。

ListagemReceitas - BlocoReceitaテーブルビュー

で見る - CapaReceita TabBarの

で見る -

表示するデータを持つビューを流れはこれです:

私はタブバーの項目1にリンクされ、そしてビューはBlocoReceitaが呼ばれるたびに表示されるビューCapaReceita
  • BlocoReceita
  • ビューListagemReceitasを呼び出すビューへのtableViewをクリックするだけで
    • は、変数を受信する必要があります表示される情報の位置を特定する。ビューがCapaReceita(viewWillAppearロードされているだけ

      Receita_Capa_iPhone detailViewController = * [[Receita_Capa_iPhone alloc] initWithNibName: @ "Receita_Capa_iPhone" bundle: nil]; 
      NSDictionary * dict = [arrCanapes objectAtIndex: indexPath.row]; 
      [detailViewController setCodigo: [dict objectForKey: @ "code"]]; 
      

    私はビューでBlocoReceitaにtableView ListagemReceitasをクリックするだけでビューを呼び出すと、私は以下のコードでビューCapaReceita変数に直接アクセスしてください)、データはヌルとして取り出されます。

    BlocoReceitaを表示するコードを渡そうとしましたが、viewWillAppearはコードを渡してCapaReceitaを表示しますが、役に立たなくなりました。

    私は、ビューのCapaReceita tableView ListagemReceitasを直接クリックしてテストコールを行い、それが動作します。しかし、私がこのビューを呼び出し、BlocoReceita CapaReceitaが自動的にビューをロードすると、データは無効になります。

    誰かが間違っていると教えてもらえますか?特定の方法があれば教えてください。

    私はコードでビューBlocoReceitaを呼び出す:「pushViewController」を

    [self.navigationController presentModalViewController: receitaViewController animated: YES]; 
    

    それがTabBarのListagemReceitasビューとは独立にTabBarを持っているとして、使用して行うには与えられないので、

    答えて

    0

    後のNSLog文を入れて:

    NSDictionaryの*のdict = [arrCanapes objectAtIndex:indexPath.row]; NSLog(@ "dict =%@"、dict); //これを追加する

    辞書が正しくインスタンス化されていないことがわかります。

    関連する問題