从不同的View Controller访问图像视图

时间:2013-08-28 19:28:36

标签: ios cocoa-touch uiimageview

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

1 个答案:

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

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