我需要知道如何在5秒後從第一個視圖控制器移動到第二個視圖控制器。如何定義自動移動的時間,是通過導航控制器和通過哪種方法?5秒後從第一個視圖控制器移動到第二個
回答
隨着performSelector
:
- (void)viewDidLoad{
[self performSelector:@selector(loadingNextView)
withObject:nil afterDelay:5.0f];
}
- (void)loadingNextView{
myViewController = [[MyViewController alloc] init];
[self.navigationController pushViewController:myViewController animated:YES];
}
或用dispatch_after
上main_queue
:
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 5.0f * NSEC_PER_SEC),
dispatch_get_current_queue(), ^{
[self loadingNextView];
});
您需要定義一個計時器(或使用GCD/performSelector:
)在延遲後觸發方法調用。然後在該方法中,您可以觸發視圖控制器更改(如何實現,取決於當前視圖控制器和下一個視圖控制器之間的關係,並且不受代碼執行延遲的影響)。
謝謝,但是有沒有任何例子? – user2438318
https://www.google.co.uk/search?q=nstimer+example – Wain
只是看到所有其他答案stackoverflow像[這裏](http://stackoverflow.com/questions/920675/how-can -i-延遲-A-方法呼叫換1秒)。 – JFS
在main_queue上使用NSTimer或dispatch_after。
- 1. 如何使用後退按鈕從第二個視圖控制器轉到第一個視圖控制器?
- 2. iOS5的第二個視圖控制器
- 3. 更新UILabel,UIbutton從第一個視圖控制器導入的第二個視圖控制器
- 4. 如何從多個視圖控制器中的最後一個視圖控制器移動到第一個視圖控制器
- 5. 從第一個視圖翻轉時第二個視圖向上移動
- 6. 從第一個控制器的第二個視圖控制器的訪問控制
- 7. 將數據移動到另一個視圖控制器,但第二個視圖控制器在第一個視圖控制器之前加載第一個視圖控制器
- 8. codeigniter:執行第一個控制器後加載第二個控制器
- 9. 如何從一個視圖控制器導航到Xamarin ios中的第二個視圖控制器?
- 10. 無法在第一個視圖控制器頂部嵌入第二個視圖控制器
- 11. 第二個視圖控制器上的開關更改第一個視圖控制器的背景
- 12. 毫秒,直到下一個第5秒
- 13. 在呈現第一個視圖後導航視圖控制器
- 14. 將數據從視圖控制器傳遞到第一個詳細控制器,然後傳遞到第二個詳細控制器
- 15. 視圖控制器中沒有出現第二個視圖
- 16. 在iPad中調整第二個子視圖控制器視圖
- 17. 從控制器傳遞數據加載第二個視圖[codeingniter]
- 18. 從第四個視圖控制器轉到根視圖控制器swift
- 19. Segue:顯示堆棧到第二個視圖控制器
- 20. 將視圖推到第二個導航控制器
- 21. 在x秒後啓動第二個setInterval
- 22. Dynamicaly在第一次控制後添加第二個控件
- 23. 第二視圖控制器不顯示
- 24. 從第二個ViewController到第一個ViewController
- 25. iphone - 3個視圖控制器如何返回到第一個
- 26. 從第一個控制器傳遞值後,值不會顯示在第二個控制器中
- 27. 從第三個視圖控制器導航到第一個視圖控制器(根視圖控制器)navigationItems沒有被改變
- 28. 從第一個視圖(splash)到第一個視圖控制器的旋轉問題
- 29. 焦點移動到網格視圖中第二行的第一個文本框
- 30. IBAction在第二個視圖控制器中設置UIImageview圖像?
你應該給[dispatch_after](https://developer.apple.com/library/ios/documentation/Performance /Reference/GCD_libdispatch_Ref/Reference/reference.html#//apple_ref/c/func/dispatch_after)嘗試並將navifationcontroller上的第二個viewcontroller推向 – CarlJ