我在FirstViewController上有一个浮点值的数组。 当用户点击按钮时,我需要传递给我的View数组。 此按钮将调用视图并绘制通知点。
答案 0 :(得分:1)
<强> 1 强> 在你的FirstViewController.h中写
#include <UIKit/UIKit.h>
extern NSArray *yourArray;
在你的FirstViewController.m中写
#import "FirstViewController.h"
@interface FirstViewController ()
@end
NSArray *yourArray;
现在你必须在“MyView”类中导入整个FirstViewController。 只是 #import“FirstViewController.h” 在MyView.m中。完成后,“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
}
}