私は2つのタブとタブバーコントローラを持っている: 「txtInTab2」という名前のテキストフィールドを持つテキスト「テスト」 別のビューから1つのビューのオブジェクトにアクセスするにはどうすればよいですか?
- tabBar1Viewを私はtabBar2Viewを示し、(tabBar2View中)
txtInTab2
に(tabBar1View.myvalue.text
から)値 "test" を渡したいopenDifferentViewをタップ
。
私は[self.tabBarController setSelectedIndex:1]
を使用して表示されるビューを取得しますが、私はこのビューからどのようにテキストフィールドの値を設定できるのかよくわかりません。
私はこれが可能だろうと思った:
UIViewController *tab2;
tab2 = [self.tabBarController.viewControllers objectAtIndex:1];
tab2.txtInTab2.text = "something"; //doesn't work
tab2.show; //don't know how to this
編集:私はすでにプロパティ/ @ tabBar2ViewでTextFieldに合成し、そしてtabBar1Viewでの#import "tabBar2View.h" @ IBOutletを追加しました。
ああ、愚かなミスを開始する方法について良い助けを与えるだろうと思う...しかし、それはクラッシュ: [UINavigationController txtInTab2]:インスタンス0x68b4dd0 – James
に送信された認識されていないセレクタはそれはあなたの第二のViewコントローラのように聞こえますタブは実際にあなたのビューコントローラを含むUINavigationControllerです。私は私の答えを更新しました。 –
それは完璧に機能しました!私はそれを完全に理解しています。どうもありがとう!しかし、私はビューの間に多くのデータを渡しているのであれば、私が正しく理解すれば、それはあらかじめ決められた方法だと思います。 – James