使用 Segue,如何控制不同视图控制器中视图的可见性?

大卫

我有两个通过 segue 链接的视图控制器。一个视图控制器 ( ViewController2) 中有多个视图,它们响应pageIndex第一个视图控制器 ( ViewController1) 中的 。所以我想要实现的是,onClick如果pageIndex == 0在 上ViewController1,其中一个视图应该变得可见。我已经多次这样做了LabelsImageViews但是当涉及到使视图可见时,我似乎无法实现它。所以我需要帮助来实现它。

视图控制器1:

  override func prepare(for segue: UIStoryboardSegue, sender: Any?) {

    if segueIdentifier(for: segue) == .reveal,
      let secondViewController = segue.destination as? ViewController2 {

      if pageIndex == 0 {
        //secondViewController.viewabc.isHidden = false

      }else if pageIndex == 1{
        //secondViewController.viewdef.isHidden = false

      }else{
        //secondViewController.viewghi.isHidden = false

      }


      secondViewController.transitioningDelegate = self

      }

  }

  @IBAction func handleTap() {
    performSegue(withIdentifier: .reveal, sender: self)


  }
}

extension ViewController1: SegueHandlerType {
  enum SegueIdentifier: String {
    case reveal
  }
}

视图控制器2:

  @IBOutlet weak var viewabc: UIView!
  @IBOutlet weak var viewdef: UIView!
  @IBOutlet weak var viewghi: UIView!

  override func viewDidLoad() {
    super.viewDidLoad()


      }

在故事板中,所有 3 个视图都设置为隐藏

拉杰什·库马尔

将 pageIndex 值从 ViewController1 传递到 ViewController2。

class ViewController1: UIViewController {
    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        if segueIdentifier(for: segue) == .reveal,
            let secondViewController = segue.destination as? ViewController2 {
            secondViewController.transitioningDelegate = self
            secondViewController.pageIndex = pageIndex
        }
    }
}

并根据 pageIndex 值更新 ViewController2 视图

class ViewController2: UIViewController {
    var pageIndex: Int?
    @IBOutlet weak var viewabc: UIView!
    @IBOutlet weak var viewdef: UIView!
    @IBOutlet weak var viewghi: UIView!

    override func viewDidLoad() {
        super.viewDidLoad()
        if pageIndex == 0 {
            self.viewabc.isHidden = false
        }else if pageIndex == 1{
            self.viewdef.isHidden = false
        }else{
            self.viewghi.isHidden = false
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

响应加载后如何使用Alamofire加载视图控制器(或调用segue)?

来自分类常见问题

使用数据绑定设置视图可见性

来自分类Dev

使用“显示详细信息” segue替换溢出的视图控制器中的详细信息视图控制器

来自分类Dev

使用“显示详细信息” segue替换溢出的视图控制器中的详细信息视图控制器

来自分类Dev

如何使用xib视图控制器推送情节提要视图控制器

来自分类Dev

如何使用Xcode 6从表视图控制器推送到集合视图控制器?

来自分类Dev

如何使用Eval控制<li>列表项的可见性

来自分类Dev

如何在故事板中使用两种不同的布局处理视图控制器?

来自分类Dev

如何使用Razor在视图中调用控制器动作?

来自分类Dev

如何使用Codeigniter从控制器分配值给视图的标签

来自分类Dev

UzysSlideMenu:如何使用多个视图控制器?

来自分类Dev

如何使用swift从视图控制器调用SetRootViewController?

来自分类Dev

如何使用PFUser更改初始视图控制器?

来自分类Dev

如何使用storyBoard设置MFSlideviewcontroller的视图控制器?

来自分类Dev

使用视图控制器时如何搜索iBeacon

来自分类Dev

使用UIAlertAction关闭视图控制器

来自分类Dev

在控制器中使用视图变量?

来自分类Dev

如何在视图控制器中显示不同的视图以进行调试,而不是在iOS上发布(使用情节提要)

来自分类Dev

如何使用准备segue方法将数据从表单元格传输到新的视图控制器?

来自分类Dev

如何在视图(或多视图的子视图)中使用多个angularjs的控制器?

来自分类Dev

推送segue之后(使用情节提要segues)从导航堆栈中删除视图控制器

来自分类Dev

使用Storyboard Segue iOS将数据传递到视图控制器

来自分类Dev

使用Storyboard Segue iOS将数据传递到视图控制器

来自分类Dev

无法使用推式Segue在视图控制器之间传递UIImageView

来自分类Dev

如何在项目中间而不是初始视图控制器中使用显示视图控制器

来自分类Dev

如何使用包含多个导航控制器的视图层次结构弹出到根视图控制器

来自分类Dev

如何使用Storyboard将两个视图控制器连接到一个视图控制器?

来自分类Dev

如果在视图控制器中使用 UITabbar,如何设置主视图控制器

来自分类Dev

使用分段控制操作调用子视图控制器?

Related 相关文章

  1. 1

    响应加载后如何使用Alamofire加载视图控制器(或调用segue)?

  2. 2

    使用数据绑定设置视图可见性

  3. 3

    使用“显示详细信息” segue替换溢出的视图控制器中的详细信息视图控制器

  4. 4

    使用“显示详细信息” segue替换溢出的视图控制器中的详细信息视图控制器

  5. 5

    如何使用xib视图控制器推送情节提要视图控制器

  6. 6

    如何使用Xcode 6从表视图控制器推送到集合视图控制器?

  7. 7

    如何使用Eval控制<li>列表项的可见性

  8. 8

    如何在故事板中使用两种不同的布局处理视图控制器?

  9. 9

    如何使用Razor在视图中调用控制器动作?

  10. 10

    如何使用Codeigniter从控制器分配值给视图的标签

  11. 11

    UzysSlideMenu:如何使用多个视图控制器?

  12. 12

    如何使用swift从视图控制器调用SetRootViewController?

  13. 13

    如何使用PFUser更改初始视图控制器?

  14. 14

    如何使用storyBoard设置MFSlideviewcontroller的视图控制器?

  15. 15

    使用视图控制器时如何搜索iBeacon

  16. 16

    使用UIAlertAction关闭视图控制器

  17. 17

    在控制器中使用视图变量?

  18. 18

    如何在视图控制器中显示不同的视图以进行调试,而不是在iOS上发布(使用情节提要)

  19. 19

    如何使用准备segue方法将数据从表单元格传输到新的视图控制器?

  20. 20

    如何在视图(或多视图的子视图)中使用多个angularjs的控制器?

  21. 21

    推送segue之后(使用情节提要segues)从导航堆栈中删除视图控制器

  22. 22

    使用Storyboard Segue iOS将数据传递到视图控制器

  23. 23

    使用Storyboard Segue iOS将数据传递到视图控制器

  24. 24

    无法使用推式Segue在视图控制器之间传递UIImageView

  25. 25

    如何在项目中间而不是初始视图控制器中使用显示视图控制器

  26. 26

    如何使用包含多个导航控制器的视图层次结构弹出到根视图控制器

  27. 27

    如何使用Storyboard将两个视图控制器连接到一个视图控制器?

  28. 28

    如果在视图控制器中使用 UITabbar,如何设置主视图控制器

  29. 29

    使用分段控制操作调用子视图控制器?

热门标签

归档