项目中经常遇到需要在UINavigationController中弹出一个自定义的view或loading窗口之类的,刚开始想到的做法是self.view addSubview添加上去,但navigation bar上的按钮还是可用的。然后又想加到[UIApplication sharedApplication].keyWindow上,这样navigation bar上的按钮就不可点击了,但总觉得喉咙里有苍蝇一样不舒服。
现在提供一个自己觉得还行的方式:新建一个新的view controller,讲自定义的view或者loading view 添加到该view controller上,然后在UINavigationController的view controller中写如下代码:
self.navigationController.modalPresentationStyle = UIModalPresentationCurrentContext; // alertViewController背景透明
[self.navigationController presentModalViewController:alertViewController animated:NO];
如果需要去掉调用:
[alertViewController dismissModalViewControllerAnimated:NO]
// 如果想加动画,可在此处加自定义动画
分享到:
相关推荐
很多时候我们创建一个基于UITabBarController的application以后还希望能够在每个tab view都可以实现导航控制,即添加一个UINavigationController来实现tabview内部的view之间的切换,这即是本文所要介绍的。
导航控制器(UINavigationController)用来管理一系列显示层次型信息的场景。一般而言,逐步显示更详细的信息。...要返回到上一级,导航控制器将弹出栈顶的控制器,从而回到它下面的控制器。 EntLib.com 团队提供!
iOS UINavigationController自定义,push动画效果
主要为大家详细介绍了iOS自定义导航控制器UINavigationController,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
iOS 自定义UINavigationController和UITabBarController
UINavigationController-SeraphExtensionAn extension for UINavigationController, you can custom push/pop animation.轻耦合的UINavigationController扩展,可以自定义push/pop动画。How to useStep 1. add the ...
IOS7 UINavigationController滑动Demo,解决了在push后的页面可以滑动返回的问题。
自定义UITabBar,layoutSubviews重写UITabBarButton位置,重写则hitTest方法并监听按钮的点击 自定义的UITabBarController和UINavigationController
HXSuspendViewManager是一个单例,负责主要的逻辑,控制悬浮窗和扇形view的生命周期、展示和隐藏。 HXSuspendViewController是一个协议,只要你的控制器遵守了这个协议,你的控制器就可以添加到悬浮窗中。 ...
但是,当在弹出窗口中呈现UINavigationController时,设置preferredContentSize会导致在推送转换后执行调整大小动画(请参阅 )。 解决方案是使用将UINavigationController包装在一个包含UIViewController (即...
2014 年 2 月更新这是一个相当古老的项目。 当我学习 Objective-C 时,我... 后退按钮行为得到处理 - 类别将知道何时使用旋转与默认动画样式弹出。 没有私有 API 调用。用法入门克隆模块并运行示例。推送视图控制器[nav
iOS 使用UINavigationController 进行页面跳转 http://blog.csdn.net/liuyan20092009/article/details/52233769
效果参考 App:腾讯新闻、百度音乐等等 GitHub:https://github.com/LeoiOS/LCNavigationController
在iOS7之前,开发者为了寻求自定义Navigation Controller的Push/Pop动画,只能受限于子类化一个UINavigationController,或是用自定义的动画去覆盖它。但是随着iOS7的到来,Apple针对开发者推出了新的工具,以更灵活...
UINavigationController-YRBackGestureCustom slide to right gesture to show previous view controller , similar to iOS7 back gesture but work not only at left edge####简单介绍iOS7之后,支持右滑返回手势,...
iOS 7 中新增加的UINavigationController 推送方法
ios-dev-resources说明:IOS 开发知识及资源沉淀。一. IOS应用开发知识体系二. 常用工具xcode三. 编程语言Swift四. 常用框架1. UIKit注:从 IOS 7.0 开始被废弃的类,不会整理在这里。 -- 按钮 -- 滑块 -- 切换 -- ...
在iOS7之前,开发者为了寻求自定义Navigation Controller的Push/Pop动画,只能受限于子类化一个UINavigationController,或是用自定义的动画去覆盖它。但是随着iOS7的到来,Apple针对开发者推出了新的工具,以更灵活...
IOS 导航 UINavigationController,说明了setBackBarButtonItem,setRightBarButtonItem,setLeftBarButtonItem,setTitleView