当从另一个View Controller

时间:2015-04-23 19:01:01

标签: ios swift uiimageview

我有VC1,它转向VC2。 VC2有一些UIImageView应该显示在viewDidLoad()中 - 但是当我第一次登陆VC2时,图像不会显示。如果我转到应用程序的下一页,然后回到VC2,图像就在那里。我检查过并且UIImageView在第一次登陆VC2时并不是零,所以我不确定他们为什么不第一次出现,以及为什么它们会在其他时间出现?我的VC2代码如下:

@IBOutlet weak var nameTitle: UILabel!

@IBOutlet weak var safeIcon: UIImageView!

@IBOutlet weak var eaIcon: UIImageView!


override func viewDidLoad() {

    super.viewDidLoad()
    self.nameTitle.text = "\(firstName)'s Safe".uppercaseString

    self.safeIcon.image = UIImage(named: "safe icon")
    self.eaIcon.image = UIImage(named: "EA Logo")

    println(safeIcon)

}

我想知道这有什么可以做从VC1到VC2的segue,这是在这样的函数中完成的:

func segueToApp(sender: AnyObject) -> Void {

    self.performSegueWithIdentifier("loginSuccess", sender: self)

}

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方案,我猜这里没有提供足够的信息 - 在NSURL会话中调用了segueToApp函数(在检索到一些JSON之后)。以前我没有从主队列中调用该函数,但是当我做了UIImageViews时,第一次开始在VC2上显示。

dispatch_async(dispatch_get_main_queue()) {
            self.segueToApp(self)
}