0

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