私は2日間対象をcにしています。これは恐ろしい質問であれば謝ります。だから本質的に私はストーリーボードを使ってiPhoneアプリを作っています。私のビューの1つのセルは、HTTPリクエストを介してjson形式で表示するものを取得することに基づいて動的に作成されます。これらのセルの1つが選択されると、ビューが表示される必要があります。これは、各セルの同じビューです(Segueの質問ではありません)。このビューは、どのセルが選択されているか(およびそれだけでなく、ユーザーに表示されないjsonの他の情報)に依存します。したがって、NSDictionaryを子ビューに渡す必要があります。私はこれが自明だと確信していますが、私は解決策を見つけませんでした。助けを前にありがとう。NSDictionaryを親ビューから子ビューに渡す(最新のxcode)
答えて
ティムは、あなたが、あなたの辞書オブジェクトのプロパティを宣言したと同じように親VCのコードファイル(.mファイル)に、あなたは:
#import "ChildViewController.h" // Replace that with the name of the class for your child VC
とprepareForSeque方法でこれを実行します。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
// Make sure we are dealing with the proper Segue
if ([segue.identifier isEqualToString:@"mySegueID"]) // ALWAYS use identifiers for your Segues
{
// Setup the destination ViewController
ChildViewController *cvc = segue.destinationViewController;
// Set the dictionary object property on the ChildViewController
cvc.myDict = TheDictionaryObjectYouWantToPass;
}
}
は、これはストーリーボードを使用してオブジェクトを渡す方法です。あなたがSegueを持っているときに呼び出されるメソッドは、このprepareForSegueメソッドです。これは、オブジェクトを渡す場所で、デスティネーションビューコントローラの設定に関連する操作を行います
プロパティを使用します。プロパティは外部的に公開されるクラスの値です。それらは設定または読み取ることができます。プロパティを定義すると、Xcodeはセッターとゲッターを合成します。すなわち、retain
クラスが保持することを意味するクラスを使用して、クラスに自動的に-(type)variable
とsetVariable:(type)
メソッドが作成されます。assign
ではなくその上にハングアップする、とnonatomic
は、それが代わりにメモリの別の部分に新しい値をコピーし、それが行われた後にのみ参照が更新の代わりにそれを更新することを意味します。 nonatomic
は、一般的に、それはatomic
よりも高速であるとして、スレッドの安全性は、懸念の少ない用途に使用されているが、それはスレッドセーフではありません。あなたの子ビューのヘッダで
:あなたの親ビューの方法で
@property (nonatomic, retain) NSDictionary* myDict;
子ビューを提示
// ... code which allocs child view here...
[childView setMyDict:theDict];
// ... code which presents child view here...
私はストーリーボードを使用しているので、子ビューを割り当てるコードはありませんか?私が編集しているコード。 – user1170665
ElJayの答えを参照してください。 – Tim
Dear Tim、w.r.t.あなたの答えセグメント - *とnonatomicいくつかのバロニー誰もどこで動作するか知っているが、それはスレッドロックの同期と関係がある。 - * これには、スレッド同期と関係があります。リンクを参照してくださいます。http:?//webcache.googleusercontent.com/search Q =キャッシュ:QhnQmTk3rQIJます:http://stackoverflow.com/questions/588866/atomic-vs-nonatomic-properties%2Bdeveloper.apple+:+ iphone + nonatomic&oe = utf-8&rls = org.mozilla%3Aen-US%3A公認&クライアント= firefox-a&gs_l = heirloom-serp.3 ... 5527.10398.0.10658.30.26.0.1.0.4.315.3136.11j7j4j3.25.0 ... 0.0 ... 1ac.1.iYOL3a6g7To&HL = EN&CT = clnk –
- 1. 親ビューから子への情報を渡すViewModel
- 2. 親ビュー内のデータを子ビューから変更IOS
- 3. 親子ビューのタッチリスナー
- 4. バックボーン、子ビューからの親ビューへのアクセス?
- 5. 変数を親ビューに渡すか?
- 6. 子ビューからのバックボーン呼び出し/参照親ビュー
- 7. カスタム属性の値を親ビューから子ビューにカスケードしますか?
- 8. 実行時に子ビューの位置を親ビューに更新する
- 9. MVVMナビゲーションの親ビューと子ビュー
- 10. WPFの親ビューから子ビューへのキーダウンイベントをキャプチャする方法
- 11. 子ビューコントローラのビューを親ビューに追加する方法
- 12. 親ビューからの子供ビューをAndroidでプログラムで作成する
- 13. ASP.NET MVC3:親ビューの子ビューからの妥当性検査エラーの表示
- 14. ビューから子テーブルへのビュー
- 15. 親ビュー/子データをグリッドビューに表示
- 16. 更新子ビューは
- 17. uitextフィールドの値をビューから別のビューに渡す
- 18. 1つのビューから別のビューにデータを渡す(Storyboard、iOS)
- 19. ワンタッチで1つのビューから他のビューにデータを渡す
- 20. 1つのビューから別のビューに値を渡す
- 21. partialviewモデル更新親ビュー
- 22. ビュー間で変数を渡すxcode
- 23. あるビューから別のビューにNSStringを渡す
- 24. 子ルートから親ビューを置き換えます
- 25. Backbone.js:親ビューと子ビューでガベージコレクションを実行する方法
- 26. 子ビューで親の名前を表示
- 27. ビューのサブビューを親ビューにドラッグ
- 28. 子ビューが子ビューで動作した後、親ビューがタッチイベントを受信しないようにします。
- 29. コントローラからビューにHTMLを渡す
- 30. ASP.MVC親子ビューを作成ビューで表示
他の場所でのデータの損失を避けるためにプロパティが 'retain'または' copy'であることを確認してください –