2015-08-03 4 views
2

Я пытаюсь нарисовать график в UIView сПередача данных от ViewController к UIView

-(void)drawRect:(CGRect)rect 
{ 
    [super drawRect:rect]; 
    CGContextMoveToPoint(context, 0f, 0f); 
    CGContextAddLineToPoint(context, Value1, 0); 
    CGContextStrokePath(context); 
} 

Если я определяю Value1 Внутри моего UIView.m он работает, но: Значение1 должен быть переведен из другого ViewController, где i введите значение в текстовое поле.

Как передать значение 1 в мой UIView?

(я мог бы передать значение другому ViewController, но в ViewController мой метод DrawRect не работает)

+0

Где я необходимо поставить myView-> Value1 = someValue; [myView setNeedsDisplay]; , потому что он говорит: «Неизвестный метод класса для селектора« setNeedsDisplay »« –

+0

вы помещаете, когда значение1 готово, и ваше представление добавило его родительское представление, и оно не должно давать вам эту ошибку. отредактируйте вопрос и добавьте код. – hasan83

+0

мое решение работает для вас? – hasan83

ответ

1

YourViewClass.h

{ 
@public 
    CGFloat Value1; 
} 

ViewController

myView->Value1 = someValue; 
[myView setNeedsDisplay]; 
+1

Было бы уместнее добавить свойство вместо добавления публичного ivar. – rmaddy

Смежные вопросы