[英]Ios swift container view and segmented control switch views
我有分段控件和容器视图,现在如何制作2个视图,分段控件需要在容器视图中切换这2个视图?
我找不到任何有关swift或obj c的教程。
首先,进入容器视图的视图控制器,并通过Interface Builder或Code确保两个视图都是变量。 假设您称它们为view1
和view2
。
在您的viewDidLoad()
编写(Swift):
NSNotificationCenter.defaultCenter().addObserver(self, selector: "segmentedControlTapped:", name: "SCTapped", object: nil)
然后,创建一个新的函数,如下所示:
func segmentedControlTapped(notif: NSNotification){
let index = notif.userInfo["index"] as Int
if index == 0{
view1.hidden = false
view2.hidden = true
}
else if index == 1{
view1.hidden = true
view2.hidden = false
}
}
然后,在装有细分控件的View Controller中,将IBAction(如果使用IB)连接到控件的ValueChanged
操作或使用代码。
IBAction函数应该如下所示:
@IBAction func tapped(sender: UISegmentedControl){
NSNotificationCenter.defaultCenter().postNotificationName("SCTapped", object: nil, userInfo: ["index": sender.selectedSegmentIndex])
}
要做的是,当点击SC时,它将调用点击的函数,该函数告诉NSNotificationCenter发布消息。 VC应该将其与视图一起接收,并应调用segmentedControlTapped(),它将切换您的视图。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.