可能的重复:
在视图控制器之间传递数据
我在 FirstViewController 上有一个带有浮点值的数组。当用户单击按钮时,我需要将此数组传递给我的视图。此按钮将调用视图并绘制通知点。
可能的重复:
在视图控制器之间传递数据
我在 FirstViewController 上有一个带有浮点值的数组。当用户单击按钮时,我需要将此数组传递给我的视图。此按钮将调用视图并绘制通知点。
1. 在你的 FirstViewController.h 中写
#include <UIKit/UIKit.h>
extern NSArray *yourArray;
在你的 FirstViewController.m 中写
#import "FirstViewController.h"
@interface FirstViewController ()
@end
NSArray *yourArray;
现在您必须在“MyView”-Class 中导入整个 FirstViewController。只需在 MyView.m 中 #import "FirstViewController.h"。这样做之后,“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
}
}