首页 > 不用 pushviewcontrol 要如何换视图?

不用 pushviewcontrol 要如何换视图?

之前有问过各位大大,而我是用 pushviewcontrol去作,但因为navigation bar 的关系,不符合我要的效果,但是我把 navigation bar 拿掉,自己作一个 uiview 去完成这个功能。

很好的是成功了,我会 addsubview来作切换视图,动画也有呈现,但问题是 ...

因为用的是 addsubview 所以过来的只有「VIEW」,我那一个class 里面所定义的func 跟 delegate的其他东西,完全没用完全没用完全没用完全没用~(我快崩溃了.....)

因为我不是用 storyboard 写 ,所以 网路上找到的 parentviewcontorl ,好像不适用

应该是可以用,但我查不到类似 pushviewcontrol 的方式

问1 、像这种情况,我要怎么用 pareviewcontrol 来切换视图 (我底下的view 要保留)

问2、如果用 addsubview 我要怎么把整个 func 带过来??

程式的 code

第二个view里面的 func



navigationBar是可以隐藏的,你自己实现一个自己喜欢的nativationBar即可。
然后这种盖在上面的形式,我们可以用presentViewController,手动设置一下modalPresentationStyle即可。

let vc = ... // your view controller
vc.view.backgroundColor = .clearColor()
vc.modalPresentationStyle = .OverCurrentContext
viewControllerToPresentIn.presentViewController(vc, animated: true, completion: nil)

然后你需要对动画做一些定制的话,可以看一下

UIViewControllerAnimatedTransitioning

【热门文章】
【热门文章】