作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 viewpagercontroller 并让它与 3 个预先设置的 UIViewController 一起正确运行,但是当我加载应用程序时它首先显示第一个 UIViewController,我想先显示第二个 UIViewController,但是我在实现这个时遇到了麻烦.
这是我的 ViewDidLoad()
override func viewDidLoad() {
super.viewDidLoad()
self.dataSource = self
if let firstViewController = orderedViewControllers.first {
setViewControllers([firstViewController],
direction: .forward,
animated: true,
completion: nil)
}
}
这是我的 orderedViewControllers
private(set) lazy var orderedViewControllers: [UIViewController] = {
return [self.newProfileViewController(vc: "UserContentViewController"),
self.newProfileViewController(vc: "ProfileViewController"),
self.newProfileViewController(vc: "NotificationViewController")]
}()
最佳答案
你可以用你想要的索引来实现这个功能,
func scrollToViewController(index newIndex: Int) {
if let firstViewController = viewControllers?.first,
let currentIndex = orderedViewControllers.indexOf(firstViewController) {
let direction: UIPageViewControllerNavigationDirection = newIndex >= currentIndex ? .Forward : .Reverse
let nextViewController = orderedViewControllers[newIndex]
scrollToViewController(nextViewController, direction: direction)
}
}
关于ios - 使用第二个 UIViewController 启动 ViewPagerController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43435614/
我有一个 viewpagercontroller 并让它与 3 个预先设置的 UIViewController 一起正确运行,但是当我加载应用程序时它首先显示第一个 UIViewController,
我是一名优秀的程序员,十分优秀!