Я новичок в объективном программировании и застрял.
У меня есть uislider в моем viewcontroller и переменная с плавающей точкой в заголовочном файле viewcontroller.
У меня также есть новый класс, который меняет внешний вид моего второго представления, я перезаписал drawRect.
Я просто беру значение slider.value и сохраняю его в своей переменной float, затем пытаюсь получить доступ к переменной float в моем классе, потому что эта переменная определяет ширину линий, которые я хочу нарисовать.
заголовочный файл моего контроллера представления
@interface ViewController : UIViewController
{
float lineWidth;
}
@property float lineWidth;
-(float)changingline;
@end
viecontroller.m // sliderForLine = UISlider
- (IBAction)valuechangedForLine:(UISlider *)sender
{
float sliderValue = sliderForLine.value;
lineWidth = sliderValue;
[self changingline];
}
-(float)changingline
{
NSLog(@"%f", lineWidth);
return lineWidth;
}
NSLog говорит, что в lineWidth есть значение
класс, который определяет, как должен выглядеть второй UIView
#import "ViewController.h"
ViewController *oldView = [[ViewController alloc] init];
CGContextSetLineWidth(ctx, oldView.lineWidth);
NSLog(@"%f",oldView.lineWidth);
и здесь, во втором классе, NSLog всегда говорит 0.
Я в замешательстве, я даже не знаю сейчас, почему я использую - (недействительно) подменыш :))
Все, что я знаю, - это то, что мне не хватает основного момента, как передавать значения между классами, может кто-нибудь объяснить мне, что я делаю неправильно?
Заранее спасибо:]