我想在另一个View Controller上添加一个视图控制器5秒钟?
可以帮助我,因为我是快速编程的新手。
提前致谢。
答案 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代码并从中删除容器上海华。