私はsegueで2つのビューの間にUIImageを渡したいと思います。問題は、私のUIImageが2番目のView Controllerで白く表示されることです。segueでUIImageを渡します
セグエ:
var screenShot = UIImage()
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue.identifier == "screenshotEmbed") {
let svc = segue.destinationViewController as! screenshotViewController
svc.toPass = self.screenshot
}
secondViewController:
func captureScreen() -> UIImage {
var window: UIWindow? = UIApplication.sharedApplication().keyWindow
window = UIApplication.sharedApplication().windows[0]
UIGraphicsBeginImageContextWithOptions(window!.frame.size, window!.opaque, 0.0)
window!.layer.renderInContext(UIGraphicsGetCurrentContext()!)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return image;
}
EDIT:
class screenshotViewController: UIViewController {
@IBOutlet var screenshotView: UIImageView!
var toPass = UIImage()
override func viewDidLoad() {
super.viewDidLoad()
self.screenshotView.image = self.toPass
}
}
私のUIImageはここだけで、スクリーンショット、機能です。ボタン上のスクリーンショットストレージ:私は事の多くを試してみたが、まだ空白(空でない原因メモリアドレスが良いです)
@IBAction func photoAction(sender: AnyObject) {
self.screenShot = captureScreen()
}
。
screenshotImageはシュルためUIImageである()UIImageに画像を初期ため、2番目のシーンで
にプロパティを変更しなければなりません。それは変だ。もし私がsvc.toPass = capture()を実行してもそれは動作しますが、私はscreenshotImageに保存しました。私はscreenshoteImageの記憶装置で投稿を編集します – Makaille
あなたの 'screenshotImage'オブジェクトにはイメージがありますか? –
いいえ、それは私のIBAction(私はscreenShotを格納する)問題は、AnyObject上であったUIbuttonではなかった。私はそれがまだ変だと思うが、それは今働いている... – Makaille