【问题标题】:Do something on button tap then segue to another view controller在按钮点击上做一些事情,然后转到另一个视图控制器
【发布时间】: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


【解决方案1】:

viewDidAppear 方法调用您的相机加载函数。

【讨论】:

  • @WayneFilkins 欢迎好友 :-)
猜你喜欢
  • 2013-04-25
  • 2018-04-13
  • 2012-05-05
  • 1970-01-01
  • 1970-01-01
  • 2017-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多