我試圖讓UIPageViewController
每隔5秒瀏覽一次頁面。如何在Swift中做到這一點?將定時器設置爲UIPageViewController
有什麼辦法可以明確地打電話給viewControllerAfterViewController
?
var timer = NSTimer.scheduledTimerWithTimeInterval(5, target: self, selector: Selector("update"), userInfo: nil, repeats: true)
func update() -> UIViewController {
// can u please tell me what to add here
}
func pageViewController(pageViewController: UIPageViewController, viewControllerBeforeViewController viewController: UIViewController) -> UIViewController?
{
var index = (viewController as tourViewControllerhelper).pageIndex
if (index == 0) || (index == NSNotFound) {
return viewControllerAtIndex(4)
}
index--
pageCounter--
return viewControllerAtIndex(index)
}
func pageViewController(pageViewController: UIPageViewController, viewControllerAfterViewController viewController: UIViewController) -> UIViewController?
{
var index = (viewController as tourViewControllerhelper).pageIndex
if (index == NSNotFound || index == 4) {
return viewControllerAtIndex(0)
}
index++
pageCounter++
return viewControllerAtIndex(index)
}
func viewControllerAtIndex(index: Int) -> tourViewControllerhelper?
{
if self.pageTitles == 0 || index >= self.pageTitles
{
return nil
}
// Create a new view controller and pass suitable data.
let pageContentViewController = tourViewControllerhelper()
pageContentViewController.titleText = tourTextDescription[index]
pageContentViewController.pageIndex = index
currentIndex = index
println("xyz")
return pageContentViewController
}
幾乎是重複的,但不確定它是否計爲重複swift:http://stackoverflow.com/questions/7208871/is-it-possible-to-turn-page-programmatically-in-uipageviewcontroller – danh 2015-03-31 00:41:48
但是,在obj -c我需要它在迅速..我可以得到頁面移動但不是底部的小點 – 2015-03-31 02:36:46
這就是爲什麼我沒有投票結束。在你的更新方法中,提前頁碼並調用setViewControllers:direction:animated:completion :.如果有效,則回答問題,如果不是的話,那就是需要在SO上進行審查的代碼。粘貼在這裏。 – danh 2015-03-31 02:40:09