0

重複の可能性:
ViewController間でのデータの受け渡し

FirstViewControllerにfloat値の配列があります。ユーザーがボタンをクリックしたときに、この配列を表示に渡す必要があります。このボタンはビューを呼び出し、通知されたポイントを描画します。

4

1 に答える 1

1

1.FirstViewController.h に次のように記述します

#include <UIKit/UIKit.h>
extern NSArray *yourArray;

そして、FirstViewController.mに書き込みます

#import "FirstViewController.h"
@interface FirstViewController ()
@end
NSArray *yourArray;

次に、FirstViewController全体を「MyView」クラスにインポートする必要があります。MyView.mに「FirstViewController.h」を#importするだけです。そうすると、「yourArray」がMyViewで使用できるようになります。

または、2。、次のようなものをMyView.hに書き込むことができます。

- (void)drawRect(NSArray *)yourArray;

FirstViewController.mで、データを渡すだけです:( #include MyView.hを忘れないでください)

MyView *myView = [[MyView alloc]init];
[myView drawRect:yourArray]; //You'll have to pass "yourArray", to the function in MyView, which is going to be called

または、3.、ストーリーボードを使用している場合は、

- (IBAction)pushedButton(UIButton *)sender {
[self performSegueWithIdentifier:@"pushButton" sender:self];
}

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"pushButton"] {
MyView *destinationViewController = segue.destinationViewController;
destinationViewController.yourArray = yourArray; // you'll have to define yourArray in the .h File
}
}
于 2012-11-08T22:32:37.987 に答える