在一段时间后自动打开新的ViewController

时间:2016-07-01 07:37:31

标签: ios xcode swift

我想创建一个新的应用程序。如何在一段时间后自动打开一个新的ViewController,即5秒钟 请解释一下,因为我是XCode的新手。

2 个答案:

答案 0 :(得分:1)

您可以使用课程NSTimer。 以下代码行调度在特定时间(3秒)后调用的某个方法:

[NSTimer scheduledTimerWithTimeInterval:3.0 target:self selector:@selector(myMethod) userInfo:nil repeats:NO];

在方法myMethod中,您只需按下一个新的视图控制器:

- (void)myMethod
{
    UIViewController *vc = [[UIViewController alloc] init];
    [self pushViewController:vc animated:YES];
    [vc release];
}

编辑:以下是使用Swift进行操作的方法:

var timer = NSTimer.scheduledTimerWithTimeInterval(3.0, target: self, selector: #selector(MyClass.myMethod), userInfo: nil, repeats: false)

func myMethod() 
{
    let vc = UIViewController.init()
    self.pushViewController(vc!, animated: true)
}

答案 1 :(得分:0)

您可以在一段时间后使用当前视图控制器。有关详细信息,请参阅this SO Thread

BR