我有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)
}
有什么想法吗?
答案 0 :(得分:0)
我找到了一个解决方案,我猜这里没有提供足够的信息 - 在NSURL会话中调用了segueToApp函数(在检索到一些JSON之后)。以前我没有从主队列中调用该函数,但是当我做了UIImageViews时,第一次开始在VC2上显示。
dispatch_async(dispatch_get_main_queue()) {
self.segueToApp(self)
}