我想在另一个View Controller上添加一个视图控制器5秒钟?

时间:2016-07-12 05:17:10

标签: swift swift2

我想在另一个View Controller上添加一个视图控制器5秒钟?

可以帮助我,因为我是快速编程的新手。

提前致谢。

3 个答案:

答案 0 :(得分:0)

你应该使用它来使屏幕在5s后消失:

let time = dispatch_time(dispatch_time_t(DISPATCH_TIME_NOW), 5 * Int64(NSEC_PER_SEC))
dispatch_after(time, dispatch_get_main_queue()) {
    //put your code to remove the screen
}

答案 1 :(得分:0)

调用另一个视图控制器,然后在第二个视图控制器上为viewDidAppear函数添加5秒睡眠,然后再次调用第一个viewController。

override func viewDidAppear(animated: Bool) 
{
    print("Inside View Did Appear")
    sleep(5)

    print("After 5 second")

    let initialViewController = self.storyboard!.instantiateViewControllerWithIdentifier("RevealViewController")
    let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
    appDelegate.window?.rootViewController = initialViewController
    appDelegate.window?.makeKeyAndVisible()
 }

答案 2 :(得分:0)

有很多方法可以做到这一点。对于我的建议请使用storyboard。如果subviewcontroller只是父控制器的一小部分你最好在storyboard中使用容器视图控制器。如果要像叠加一样使用它连接两个控制器使用segue与"模态呈现"如果您搜索容器视图控制器或segue连接,您可以在谷歌中找到样本。

如果您选择segue方式解除子控制器,您可以在didViewAppear方法内的第二个控制器中安排self.dismissViewControllerAnimated(false,completion:nil)代码。对于容器视图,您可以在firstview控制器中编写dismiss代码并从中删除容器上海华。