我的storyboard文件中有两个视图控制器类和两个视图。一个名为ViewController,另一个名为SettingsViewController,因为它是第一个视图的设置。我在“设置”视图上有一个UISwitch,我希望它能够更改ViewController类中的图像视图。如何从我的Settings类访问它并更改图像视图的图像?我已经尝试导入ViewController类并合成图像视图,但它说必须在ViewController类中声明图像视图。
答案 0 :(得分:0)
在您的SettingsViewController中:
.h file
@interface SettingsViewController : UIViewController {
UIImageView *imageView;
}
@property (strong, nonatomic) UIImageView *imageView;
.m file
@implementation SettingsViewController {
@synthesize imageView;
现在在ViewController中,您需要实现prepareForSegue方法:
.m file
#import "SettingsViewController"
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqual:@"goToSettingsSegue"]) {
SettingsViewController *dest = segue.destinationViewController;
dest.imageView = self.imageView; //set the image in your view as the image in the settings view
}
}
现在您应该可以在设置视图中访问它了。