Как передать значение из UIViewController в UIView? - PullRequest
2 голосов
/ 13 февраля 2012

Я создал подкласс UIView:

@interface GraphClass : UIView
{
    NSString *str;
}

И я назначил GraphClass: для представления класса UIViewController с именем:

@interface GraphViewController : UIViewController
{


}

Теперь я хочу передать NSString *сумма, значение из другого класса UIViewController

@interface MonthsListController : UIViewController
{
}
in viewDIdLoad

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

graph.str = @"abc";

Но я получаю значение NULL, если я печатаю str Value в GraphClass

-(void)drawRect:(CGRect)rect
{
    NSLog(@"Amount is = %@",str);//NULL VAlue :(
}
}

Ответы [ 2 ]

2 голосов
/ 13 февраля 2012

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"];

- (void) drawRect: (CGRect) rect

NSLog(@"%@",graph.str);
0 голосов
/ 19 августа 2015
#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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...