您的位置:首页 > 产品设计 > UI/UE

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

2015-10-24 18:52 330 查看
自定义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 文件 在其中添加这个代码即可,若想在一个类中实现这个协议 就要实现他所声明的方法,因此,只要在其后面加上这个协议名就好
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: