如何将值从UIViewController传递给UIView?

时间:2012-02-13 12:51:35

标签: iphone

我创建了一个UIView子类:

@interface GraphClass : UIView
{
    NSString *str;
}

我已将GraphClass:分配给名为:

的UIViewController类的视图
@interface GraphViewController : UIViewController
{


}

现在我想从另一个UIViewController类

传递NSString * amount,value
@interface MonthsListController : UIViewController
{
}
in viewDIdLoad

- (void)viewDidLoad
{
GraphClass *graph = [[GraphClass alloc]init];

graph.str = @"abc";

但是如果我在GraphClass

中打印str值,我会得到NULL值
-(void)drawRect:(CGRect)rect
{
    NSLog(@"Amount is = %@",str);//NULL VAlue :(
}
}

2 个答案:

答案 0 :(得分:2)

<强> MonthsListController.h

#import GraphClass.h

GraphClass *graph;

@property(nonstatic,retain)GraphClass *graph;

<强> MonthsListController.m

@synthesis graph;

<强> viewDidLoad中

self.graph= [[GraphClass alloc]init];
[self.graph str:@"xx"];

<强> - (无效)的drawRect:(的CGRect)RECT

NSLog(@"%@",graph.str);

答案 1 :(得分:0)

#import "GraphClass.h"

//在UIViewController类

GraphClass *graph = [[GraphClass alloc] init];

graph.recStr=Amount;

[self.view addSubview:graph];

//在GraphClass中

@interface GraphClass : UIView
{
    NSString *recStr;
}

@propery (nonatomic,strong)  NSString *recStr;