关于Container View

作者: smalldu | 来源:发表于2015-10-04 09:40 被阅读5927次
    swift

    Container View 是用来在一个试图控制器上添加子试图控制器的,原谅我是个菜鸟。我是昨天才知道这个东西的。以前一直在想 , 一个控制器上为啥不能放多个控制器控制不同的部分呢。。。。。有多少和我一样不知道的。。
    昨天做动画时,做一个侧拉菜单的时候用到这个。有了这个应该可以做出很多种菜单。

    下面看看那个侧拉菜单的效果

     代码下载地址: https://github.com/smalldu/IOS-Animations
     AnimationDemo8
    
    侧拉菜单

    Container View 用法很简单 , 直接当前view上拖一个Container View上去

    menu2.png

    这里拖上一般都会在旁边自动多出个viewController,以可以留着也可以删掉 自己搞一个控制器上去

    关联 关联

    这样就可以将Container View和Controller 关联起来

    然后设置identifier

    设置

    最后在主Controller中(也就是最底部的容器Controller)中得到这两个viewController

       var menuVc:MenuViewController?
        var detailVc:DetailVIewController?
        
        override func viewDidLoad() {
            super.viewDidLoad()
            
            print(detailVc?.view.backgroundColor)
            // Do any additional setup after loading the view, typically from a nib.
        }
    
        override func didReceiveMemoryWarning() {
            super.didReceiveMemoryWarning()
            // Dispose of any resources that can be recreated.
        }
    
        override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
            if segue.identifier == "DetailView" {
                detailVc = segue.destinationViewController as! DetailVIewController
            }
            if segue.identifier == "MenuView" {
                menuVc = (segue.destinationViewController as! MenuViewController)
            }
        }
    

    得到了就自由发挥了 , 本文主要讲Container View的基本用法。(想必大神都知道这个)

    相关文章

      网友评论

      • 叶舞清风:这个我都是用的第三方做的
        叶舞清风:@大石头布 嗯
        smalldu:@叶舞清风 多学点东西还是挺好的
      • 8623931f78af:很好的思路啊
      • Sheepy:你是准备把《iOS Animations by Tutorials》里的demo都搬过来么-_-||
        smalldu:@Sheepy 学到的新东西,纪录下,以后忘记了还能过来看下。顺便整理下思路
      • 竹林漫步:网址没有代码啊
        竹林漫步: @大石头布 谢谢!打开了。我用客户端看的,里面网址没显示完整
        smalldu:@竹林漫步 有的呀 https://github.com/smalldu/IOS-Animations 我都可以打开 AnimationDemo8

      本文标题:关于Container View

      本文链接:https://www.haomeiwen.com/subject/lmugcttx.html