不用 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

图片描述
图片描述

回复
阅读 1.9k
1 个回答

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

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

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

UIViewControllerAnimatedTransitioning

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏