我有一個項目,用戶填寫一個Web表單,一旦用戶點擊提交,它將移動到顯示消息「已發送」或「錯誤」的視圖控制器。自動從一個視圖控制器切換到另一個視圖
我怎樣才能讓它自動移動到主視圖控制器沒有按下按鈕,在一定的秒數後(所以它顯示消息「發送」約2 - 3秒,然後移動到主vc)
的任何信息將高度讚賞,三江源
肖恩
我有一個項目,用戶填寫一個Web表單,一旦用戶點擊提交,它將移動到顯示消息「已發送」或「錯誤」的視圖控制器。自動從一個視圖控制器切換到另一個視圖
我怎樣才能讓它自動移動到主視圖控制器沒有按下按鈕,在一定的秒數後(所以它顯示消息「發送」約2 - 3秒,然後移動到主vc)
的任何信息將高度讚賞,三江源
肖恩
看一看這裏: How do you trigger a block after a delay, like -performSelector:withObject:afterDelay:?
你可以在裏面引發一些代碼一個塊在指定的延遲後運行。在該代碼中,您可以包含代碼以導航到其他視圖控制器。 這樣做的代碼取決於您是否使用故事板。如果使用的是故事板,你可以使用:
[self performSegueWithIdentifier:@"MySegueName" sender:self];
如果你不使用的故事板,你可以使用下面的顯示模式方式的第二視圖控制器:
[self presentModalViewController:myNewViewController animated:YES];
你應該能夠展現該視圖,並在viewDidLoad方法(或viewDidAppear)中設置一個計時器來調用一個關閉視圖控制器的方法。使用performSelector:withObject:afterDelay執行延遲。