我试图将一个视图控制器中的滑块传递给另一个视图控制器中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。