【发布时间】:2018-11-23 19:35:54
【问题描述】:
我在导航栏中有三个视图。
我想在导航栏上放置标签,这样当我从一个视图转到另一个视图时,它会显示页码。这是我的代码。我在所有三个类的viewDidLoad中都写了这段代码
if let navigationBar = self.navigationController?.navigationBar {
let firstFrame = CGRect(x: navigationBar.frame.width/2, y: 8, width: 15, height: 10)
let secondFrame = CGRect(x: navigationBar.frame.width/2 + 30, y: 8, width: 15, height: 10)
let thirdFrame = CGRect(x: navigationBar.frame.width/2 + 60, y: 8, width: 15, height: 10)
let firstLabel = UILabel(frame: firstFrame)
firstLabel.text = "1"
let secondLabel = UILabel(frame: secondFrame)
secondLabel.text = "of"
let thirdLabel = UILabel(frame: thirdFrame)
secondLabel.text = "3"
navigationBar.addSubview(firstLabel)
navigationBar.addSubview(secondLabel)
navigationBar.addSubview(thirdLabel)
}
但问题是在每个视图控制器中重复相同的标签。它在每个视图控制器中显示为“1 of 3”*
【问题讨论】:
-
你在用什么?
UIPageViewController? -
不,带导航控制器的 ViewController
-
你只是从第一个 ViewController 到第二个,从第二个到第三个?
-
是的。第一到第二和第二到第三
标签: ios swift controller navigation