私はiPhoneで3つの異なるビューを持っています。私は別のビュー間で正常に切り替えるが、私は第二ビューのViewDidLoadメソッドで第一ビューの変数にアクセスしたいが、私はそれを得るためにPLZを得ることはできない。別のUIViewからのUIViewのメンバ変数へのアクセス
0
A
答えて
1
2番目のビューの最初のビューへの参照が必要です。したがって、2番目のビューをインスタンス化するときは、最初のビューを受け取るメッセージを実装し、そのビューへの参照を格納します。
ViewControllerパターンを使用して、あるビューから別のビューに流れるデータとビヘイビアを調整する方がよいことを指摘してください。 UIViewの2つのサブクラスを持つ
1
はそうのように宣言:
@interface ViewOne : UIView {
NSString *someVar;
}
@property (nonatomic, copy) NSString *someVar;
@end
@interface ViewTwo : UIView {
NSString *referenceToSomeVar;
}
@property (nonatomic, retain) NSString *referenceToSomeVar;
@end
をあなたは最初のビュー
ViewOne *view1 = [[ViewOne alloc] init];
view1.someVar = @"This is the original variable";
ViewOne *view2 = [[ViewOne alloc] init];
view2.referenceToSomeVar = view1.someVar;
0
からの参照、以下「SOMEVAR」変数を行うことができ、私はに何かを追加したいですコードは上に掲示されます。 ViewOneの変数をViewTwoの2番目の変数に割り当てるとします。
@interface ViewOne : UIView {
BOO someVar;
}
@property (readwrite) someVar;
@end
@interface ViewTwo : UIView {
BOO referenceToSomeVar;
}
@property (readwrite) BOO referenceToSomeVar;
@end
だから、あなたは再生のためSecondView .M
referenceToSomeVar = view1.someVar;
関連する問題
- 1. UIViewからCCLayerへのポインタ
- 2. UIオートメーション:UIScrollView内のUIViewへのアクセス
- 3. 別のUIViewオブジェクトへのUILabelアニメーション
- 4. 別のUIViewからUIViewを自動的にロード
- 5. UIView内のUIViewにアクセスする方法
- 6. 複数の変換のUIView
- 7. 同じUIViewを別のUIViewに複数回追加する
- 8. UIViewのサイズ変更
- 9. UIViewは別のUIView iPad/iPhoneの背後にある
- 10. 別のUIView内のUIViewはメソッドを呼び出さない
- 11. Javaの別のクラスからの静的変数へのアクセス
- 12. メンバ変数へのバインド
- 13. メンバ変数へのポリモーフィックポインタ
- 14. constメンバ変数へのポインタ
- 15. 別のファイルからの変数へのアクセス
- 16. UIViewクラスからのUIActivityIndicator
- 17. アウトレットからのカスタムUIView
- 18. Objective-CフルUIViewからPDFへ
- 19. 別のクラスの変数へのアクセス
- 20. 別のクラスオブジェクトでオブジェクト(UIView)にアクセスするときの問題!
- 21. ボタンのUIViewアニメーションサイズの変更
- 22. 1つのapplication.cfmから別のapplication.cfmへのColdFusionセッション変数へのアクセス
- 23. iOSでのUIViewからSKSceneへの転送方法
- 24. メインのViewControllerから別のUIViewを直接ロードする
- 25. iPadからのAirplay - Apple TVに表示する別個のUIView
- 26. UIScrollViewへのUIViewの伸ばしwidth
- 27. uiviewのコピーを作成する方法(元のuiviewへのポインタではない)
- 28. のUIView
- 29. シーケンシャルUIView変換
- 30. chidからの親ビューにアクセスするUIView
おかげでViewOne .M
に配置する必要がありますが、私はまだ私が得るカントすべてを行っています。 –
いくつかのコードを提供できますか?私はあなたがしようとしていることを達成する方法を知っていますが、あなたが取っているのと同じ道筋かどうかはわかりません。 –
ok問題のコードを投稿しました –