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