ストーリーボード ファイルに 2 つのビューと共に 2 つのビュー コントローラー クラスがあります。1 つは ViewController という名前で、もう 1 つは最初のビューの設定であるため、SettingsViewController という名前です。設定ビューに UISwitch があり、ViewController クラスにある画像ビューを変更したいと考えています。Settings クラスからアクセスして、画像ビューの画像を変更するにはどうすればよいですか? ViewController クラスをインポートして画像ビューを合成しようとしましたが、ViewController クラスで画像ビューを宣言する必要があると表示されます。
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 に答える