回答編集履歴

2 エラーの原因

fuzzball

fuzzball score 16172

2018/12/06 13:10  投稿

ViewControllerからViewController2に遷移するときに画像を渡したいのであれば、`_setIMG`をViewControllerのプロパティに変更し、ViewControllerに`prepareForSegue:sender:`を実装して、その中で画像を渡して下さい。
ref. [prepareForSegue:sender:](https://developer.apple.com/documentation/uikit/uiviewcontroller/1621490-prepareforsegue)
今やろうとしていることはグローバル変数を使うのと何ら変わりはありません。このままやりたいのであれば、クラスメソッドなんて面倒なことをせず、素直に`_setIMG`をグローバル変数にする方がマシです。
# エラーの原因
プロパティ`setIMG`のセッターは`setSetIMG`になります。
また、セッターは戻り値を持ちません。(voidにしないといけない)
1 property

fuzzball

fuzzball score 16172

2018/12/06 11:23  投稿

ViewControllerからViewController2に遷移するときに画像を渡したいのであれば、ViewControllerに`prepareForSegue:sender:`を実装して、その中で画像を渡して下さい。
ViewControllerからViewController2に遷移するときに画像を渡したいのであれば、`_setIMG`をViewControllerのプロパティに変更し、ViewControllerに`prepareForSegue:sender:`を実装して、その中で画像を渡して下さい。
ref. [prepareForSegue:sender:](https://developer.apple.com/documentation/uikit/uiviewcontroller/1621490-prepareforsegue)
今やろうとしていることはグローバル変数を使うのと何ら変わりはありません。このままやりたいのであれば、クラスメソッドなんて面倒なことをせず、素直に`_setIMG`をグローバル変数にする方がマシです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る