【发布时间】:2016-07-27 02:06:50
【问题描述】:
我将图像变成了 UIgesturerecognizer,这样我就可以像按下按钮一样按下它。当我按下它时,我希望它继续,但是下一个视图加载了一个相机,所以我在加载时有点冻结。我不能真正运行活动指示器,因为它在视图控制器之间进行。所以我制作了一个标签,上面写着“请稍候......”并将其设置为出现在 segue 之前的按钮按下上。问题是它实际上并没有出现,因为冻结是在它实际出现之前发生的。然后在新的 vc 上,你会短暂地看到它闪烁,所以它出现了,但速度不够快,无法高效。如何使标签出现,然后开始转场?这是现在的代码
@IBAction func buttonTapped(sender: AnyObject) {
//I want this label to show up before the segue starts happening
self.loadingLabel.hidden = false
//Segue
self.performSegueWithIdentifier("profilePicCamera", sender: self)
}
【问题讨论】:
-
你在下一个控制器中加载相机的方法/功能是什么?
-
发布您添加手势识别器的代码和正在调用的方法。
-
可能你应该在NEXT vc中显示loadingLabel,而不是当前的,尝试从
loadView调用它 -
我将手势识别器添加到情节提要上的图像中,因此它可以作为一个按钮,在没有动画的情况下进行模态思考。相机在 viewDidLoad 中加载,但我尝试将其放入 viewDidAppear 并且相机无法工作。我尝试在此之前将加载标签放在下一个标签中,但在它显示之前就发生了冻结。我想如果我能让相机在 viewDidAppear 中工作,应该可以修复它,但由于某种原因它不会加载相机。
-
好的,通过在 viewDidAppear 中启动摄像头使其工作
标签: ios swift button segue completion