项目中经常遇到需要在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`是苹果提供的一个核心组件,用于管理多个`UIViewController`的堆栈,实现页面间的导航。本篇文章将深入探讨如何对`UINavigationController`进行自定义,特别是关于...
在iOS应用开发中,`UINavigationController`和`UITabBarController`是两个核心的控制器,用于构建常见的用户界面结构。它们分别是导航栈和标签页切换器,但有时开发者可能需要根据应用的需求进行定制,以实现独特的...
在iOS开发中,手势交互是用户体验的重要组成部分。本教程聚焦于如何将系统内置的导航控制器(NavController)的返回手势拦截并映射到自定义的手势识别器(GestureRecognizer),特别是全屏返回手势。这一技巧可以让...
在压缩包中的“ios开发_基于iOS+Swift开发的多Tab框架”,可能包含了实现这一过程的源代码文件、资源文件(如图片、故事板或XIB文件)以及可能的README文件,详细解释了如何编译和运行这个示例项目。通过查看和学习...
在iOS开发中,自定义导航控制器UINavigationController是一个常见的需求,以满足特定的界面设计和交互体验。本篇文章将深入探讨如何实现自定义导航控制器,并基于提供的代码片段进行解析。 首先,自定义导航控制器...
在iOS开发中,自定义转场动画是一种提升用户体验的有效手段,它可以让你的应用界面在页面切换时展现出独特的视觉效果。本文将深入探讨自定义转场动画的相关知识点,帮助开发者更好地理解和应用这一技术。 首先,转...
在原生的iOS开发中,苹果提供了UINavigationController来管理一个或多个UIViewController的堆栈,并自动显示导航栏。然而,有时系统的默认样式和功能可能无法满足所有设计需求,因此,开发者经常选择自定义导航栏以...
在iOS应用开发中,MVC(Model-View-Controller)是一种常见的设计模式,它将应用程序的数据模型、用户界面和控制逻辑分离,使得代码更易于维护和扩展。本项目框架基于MVC模式,提供了自定义的TabBar和...
在iOS应用开发中,导航栏(Navigation Bar)是UI设计中的关键组成部分,它为用户提供了一种在层级结构间导航的方式。Swift是Apple为iOS、iPadOS、watchOS和macOS等平台开发应用的主要编程语言。本教程将详细介绍如何...
- Model-View-Controller(MVC)是iOS开发中的常见设计模式。Model负责数据管理,View负责显示,Controller处理用户交互并协调Model和View之间的通信。 5. **网络请求与数据解析**: - 仿网易新闻项目会涉及到...
在iOS开发中,UINavigationController是苹果提供的一种容器类视图控制器,它负责管理一个堆栈式的视图控制器序列。在iOS 7之前,用户通常通过导航栏上的返回按钮或者手势来实现页面间的切换。然而,随着iOS 7的发布...
在iOS开发中,表视图(UITableView)与导航控制器(UINavigationController)是两个非常关键的组件,它们在构建用户界面时起着至关重要的作用。"IOS开发-表视图LV3导航控制器-NavNice"这个项目,显然是一个针对这...
UIPopoverPresentationController常用于iPad上的大尺寸弹出视图,而UIActionSheet则适用于iPhone和iPad,通常在底部或中部弹出,展示一系列可选操作。 在ThirdMenuDemo项目中,开发者可能采用了...
在iOS开发中,UI设计是至关重要的一环,而控制器(Controllers)和导航控制器(Navigation Controller)则是构建用户界面的关键组件。本篇文章将深入探讨如何在iOS应用中使用控制器以及导航控制器,以创建流畅的用户...
在这个项目中,可能使用了UINavigationController或者Container View来实现不同控制器之间的切换。通过按钮触发的动画不仅可以展示新的视图,还可以实现控制器之间的平滑过渡。这种联动可以使用UIStoryboardSegue、...
在iOS开发中,导航控制器(UINavigationController)是应用中常用的一种控件,它负责管理一个堆叠的视图控制器集合,通常用于实现页面间的跳转。`ios-自定义导航全局返回按钮.zip`这个资源包关注的是如何在iOS应用中...
在iOS开发中,导航(Navigation)是用户界面设计的关键元素之一,它负责引导用户在应用的不同层级间自由切换。此压缩包"ios-pop手势 全屏滑动,自定义导航.zip"显然关注的是如何实现一个全屏滑动手势来驱动自定义...
在iOS开发中,表视图(UITableView)和导航控制器(UINavigationController)是两个核心组件,它们共同构建了用户界面的大部分交互。这个“IOS开发-表视图LV3导航控制器 NavNice源码”是一个用于学习和实践这两种...