我使用本教程创建了一个滑动导航:https://www.youtube.com/watch?v=3jAlg5BnYUU
我正在创作一本书,所以我有65个xib文件。我的代码的一个例子是:
SELECT
*
FROM
Cargo
WHERE
Origin != Destination
我有这些变量导致65,然后我有:
let Pg1 = ViewControllerPg1(nibName: "ViewControllerPg1", bundle: nil)
self.addChildViewController(Pg1)
self.scrollView.addSubview(Pg1.view)
Pg1.didMoveToParentViewController(self)
let Pg2 = ViewControllerPg2(nibName: "ViewControllerPg2", bundle:nil)
var frame1 = Pg2.view.frame
frame1.origin.x = self.view.frame.size.width
Pg2.view.frame = frame1
self.addChildViewController(Pg2)
self.scrollView.addSubview(Pg2.view)
Pg2.didMoveToParentViewController(self)
let Pg3 = ViewControllerPg3(nibName: "ViewControllerPg3", bundle:nil)
var frame2 = Pg3.view.frame
frame2.origin.x = self.view.frame.size.width * 2
Pg3.view.frame = frame2
self.addChildViewController(Pg3)
self.scrollView.addSubview(Pg3.view)
Pg3.didMoveToParentViewController(self)
所有内容都在self.scrollView.contentSize = CGSizeMake(self.view.frame.size.width * 65,
self.view.frame.size.height - 66);
我有两个问题,
页面从第一个到最后一个从右到左。但是,我需要从左到右。我需要使用按钮在“页面”之间移动,我已经尝试过这样做:scrollView
和showViewController
没有一个有效。
提前谢谢
答案 0 :(得分:0)
为什么要制作这么多VC变量?每个班级真的那么明显吗?您可能可以将一个VC重用于您尝试执行的所有操作,并依赖该VC的单独实例来以不同方式呈现内容。
要回答您的问题,为了手动分页scrollView,您可以使用UIScrollView的scrollRectToVisible
方法来实现此目的:
https://developer.apple.com/reference/uikit/uiscrollview/1619439-scrollrecttovisible
祝你好运!