2009-03-28 23 views

答えて

1

2番目のビューの最初のビューへの参照が必要です。したがって、2番目のビューをインスタンス化するときは、最初のビューを受け取るメッセージを実装し、そのビューへの参照を格納します。

ViewControllerパターンを使用して、あるビューから別のビューに流れるデータとビヘイビアを調整する方がよいことを指摘してください。 UIViewの2つのサブクラスを持つ

+0

おかげでViewOne .M

ViewOne *view1 = [[ViewOne alloc] init]; view1.someVar = TRUE; 

に配置する必要がありますが、私はまだ私が得るカントすべてを行っています。 –

+0

いくつかのコードを提供できますか?私はあなたがしようとしていることを達成する方法を知っていますが、あなたが取っているのと同じ道筋かどうかはわかりません。 –

+0

ok問題のコードを投稿しました –

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; 
関連する問題