大佬教程收集整理的这篇文章主要介绍了ios – 仅将子视图添加到当前视图的UINavigationBar,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
因此,我通过获取引用来构建我想要在容器视图中添加的视图的子视图,并将此视图添加到导航栏:
let navBar = navigationController?.navigationBar as UINavigationBar!
结果如下:
但是,当我在UINavigationController堆栈中推送另一个视图控制器时,此子视图仍然存在于推送的viewControllers的UINavigationBar中:
>将子视图添加到UINavigationBar并不完全不受支持,但可能会导致奇怪的行为.
> UINavigationController中的所有视图控制器共享相同的UINavigationBar(这就是新推送的视图控制器对子视图没有任何影响的原因).
如果你想正确地做到这一点,这里有两个可能的解决方案:
>当理想的视图控制器可见时,使用viewWillAppear和viewWillDisappear添加/显示和删除/隐藏子视图.
>使用UINavigationItem的titleView属性来分配此视图,例如:
// Example code in Obj-C,sorry! myViewController.navigationItem.titleView = [[MySearchView alloc] init];
这样,搜索视图对于该视图控制器是唯一的.
以上是大佬教程为你收集整理的ios – 仅将子视图添加到当前视图的UINavigationBar全部内容,希望文章能够帮你解决ios – 仅将子视图添加到当前视图的UINavigationBar所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。