ios学习之uisplitview的自定义代理的学习

来源:互联网 发布:网络it需要什么学历 编辑:程序博客网 时间:2024/04/16 21:04

自定义UIsplitview的代理方法

//首先要设置他的代理源头

class spltViewController: UISplitViewController,UISplitViewControllerDelegate {    override func viewDidLoad() {        super.viewDidLoad()//设定代理源头        self.delegate = self        // Do any additional setup after loading the view.    }    override func didReceiveMemoryWarning() {        super.didReceiveMemoryWarning()        // Dispose of any resources that can be recreated.    }    //定义好像是第二个视图来覆盖第一个视图的方法    func splitViewController(splitViewController: UISplitViewController, collapseSecondaryViewController secondaryViewController: UIViewController, ontoPrimaryViewController primaryViewController: UIViewController) -> Bool {        return true    }
//上面是重定义这个方法
下面说一下用storyboard Id 来创建viewcontroller 

在main.storyboard中拖进一个view controller 

注意这里的storyboard 的id 是核心 

接下来在函数中 

func show() {        //用storyboard 来创建视图        if let emptyView = storyboard?.instantiateViewControllerWithIdentifier("noSelected")            as? UIViewController!{                //来显示                showDetailViewController(emptyView, sender: self)        }    }
先是转化成一个变量 用了转化类型 接着在用 一个 ios8中新增的 show的方法,来进行显示

可以看出 splitview 在 6 plus 以前在横屏与竖屏下的状态是不一样的
用运行时的OC协议来进行协议的动态时检测


新建一个swift 文件 在其中添加这个代码即可,若想在一个类中实现这个协议 就要实现他所声明的方法,因此,只要在其后面加上这个协议名就好


0 0
原创粉丝点击