0

我的故事板文件中有两个视图控制器类和两个视图。一个名为 ViewController,另一个名为 SettingsViewController,因为它是第一个视图的设置。我在设置视图上有一个 UISwitch,我希望它更改 ViewController 类中的图像视图。如何从我的设置类中访问它并更改图像视图的图像?我已经尝试导入 ViewController 类并合成图像视图,但它说必须在 ViewController 类中声明图像视图。

4

1 回答 1

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
    }
}

现在您应该可以在设置视图中访问它。

于 2013-08-28T19:39:11.640 回答