将值从一个视图控制器中的滑块传递到另一个视图控制器中的int值

时间:2016-01-25 23:20:54

标签: ios objective-c uiviewcontroller uislider

我试图将一个视图控制器中的滑块传递给另一个视图控制器中int类型的属性。一个改变了,我不想改变视图控制器,因此不能选择。谁能告诉我我做错了什么?

以下标题和主文件属于包含滑块的视图控制器。必须从此视图控制器传递信息。

SliderViewController.h

#import "IntViewController.h"

@property (strong, nonatomic) IntViewController *intViewController;
- (IBAction)sliderValue:(UISlider *)sender;

SliderViewController.m

#import "SliderViewController.h"

@interface SliderViewController ()

@end

@implementation SliderViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.intViewController = [[IntViewController alloc] init];
}

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    NSLog(@"%i", self.nearbyViewController.kms);
}

- (IBAction)sliderValue:(UISlider *)sender {

    [self.intViewController setKms:(int) sender.value];
    NSLog(@"%i", self.intViewController.kms);
}
@end

两个NSLog都在这里打印所需的值。

以下标题和主文件属于必须传递信息的视图控制器。

IntViewController.h

@property (nonatomic) int kms;

IntViewController.m

#import "IntViewController.h"

@interface IntViewController ()

@end

@implementation IntViewController
@synthesize kms;

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];

    NSLog(@"%i", self.kms);
}

NSLog在这里保持打印0。

0 个答案:

没有答案