我创建了一个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 :(
}
}
答案 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;