【发布时间】:2015-09-29 14:47:18
【问题描述】:
我目前将三个视图控制器附加到一个名为 V1 的视图控制器上。 V1 有一个水平滚动视图,可以在滚动时将其他三个视图推送到屏幕上。
我想在三个视图控制器中的每一个中嵌入一个导航栏,以便每个视图控制器都可以根据滚动到的页面拥有自己独立的栏按钮和标题。
我的问题是确定我在哪里嵌入导航栏。我尝试了 V1,但它没有给出我想要的结果。如何让每个视图都有自己的导航栏?
class ViewController: UIViewController {
@IBOutlet var scrollView: UIScrollView!
override func viewDidLoad() {
super.viewDidLoad()
//Changes Navi bar
// navigationController!.navigationBar.barTintColor = UIColor(red: 237/255, green: 15/255, blue: 140/255, alpha: 1)
// navigationController!.navigationBar.barStyle = UIBarStyle.Black
// Do any additional setup after loading the view, typically from a nib.
let v1 = storyboard!.instantiateViewControllerWithIdentifier("A") as! Offers
let v2 : View2 = View2(nibName: "View2", bundle: nil)
let v3 = storyboard!.instantiateViewControllerWithIdentifier("C") as! DiscoveryPage
self.addChildViewController(v1)
self.scrollView.addSubview(v1.view)
v1.didMoveToParentViewController(self)
self.addChildViewController(v2)
self.scrollView.addSubview(v2.view)
v2.didMoveToParentViewController(self)
self.addChildViewController(v3)
self.scrollView.addSubview(v3.view)
v3.didMoveToParentViewController(self)
//Set the frame
var v2Frame : CGRect = v2.view.frame
v2Frame.origin.x = self.view.frame.width
v2.view.frame = v2Frame
var v3Frame : CGRect = v3.view.frame
v3Frame.origin.x = self.view.frame.width * 2
v3.view.frame = v3Frame
self.scrollView.contentSize = CGSizeMake(self.view.frame.width * 3, self.view.frame.height)
}
}
【问题讨论】:
标签: ios xcode swift uinavigationcontroller swift2