繁体   English   中英

iOS快速容器视图和分段控制开关视图

[英]Ios swift container view and segmented control switch views

我有分段控件和容器视图,现在如何制作2个视图,分段控件需要在容器视图中切换这2个视图?

我找不到任何有关swift或obj c的教程。

首先,进入容器视图的视图控制器,并通过Interface Builder或Code确保两个视图都是变量。 假设您称它们为view1view2

在您的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM