`

ios开发--UINavigationController中弹出自定义alert或自定义view

 
阅读更多

    项目中经常遇到需要在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]
// 如果想加动画,可在此处加自定义动画
 
0
0
分享到:
评论

相关推荐

    iOS开发例程 -- UINavigationController和UITabBarController合用

    很多时候我们创建一个基于UITabBarController的application以后还希望能够在每个tab view都可以实现导航控制,即添加一个UINavigationController来实现tabview内部的view之间的切换,这即是本文所要介绍的。

    iOS 5 编程源码-UINavigationController

    导航控制器(UINavigationController)用来管理一系列显示层次型信息的场景。一般而言,逐步显示更详细的信息。...要返回到上一级,导航控制器将弹出栈顶的控制器,从而回到它下面的控制器。 EntLib.com 团队提供!

    UINavigationController自定义

    在iOS应用开发中,`UINavigationController`是苹果提供的一个核心组件,用于管理多个`UIViewController`的堆栈,实现页面间的导航。本篇文章将深入探讨如何对`UINavigationController`进行自定义,特别是关于...

    iOS 自定义UINavigationController和UITabBarController

    在iOS应用开发中,`UINavigationController`和`UITabBarController`是两个核心的控制器,用于构建常见的用户界面结构。它们分别是导航栈和标签页切换器,但有时开发者可能需要根据应用的需求进行定制,以实现独特的...

    ios-将系统返回手势拦截到自定义手势上(全屏返回).zip

    在iOS开发中,手势交互是用户体验的重要组成部分。本教程聚焦于如何将系统内置的导航控制器(NavController)的返回手势拦截并映射到自定义的手势识别器(GestureRecognizer),特别是全屏返回手势。这一技巧可以让...

    ios开发-基于iOS+Swift开发的多Tab框架.zip

    在压缩包中的“ios开发_基于iOS+Swift开发的多Tab框架”,可能包含了实现这一过程的源代码文件、资源文件(如图片、故事板或XIB文件)以及可能的README文件,详细解释了如何编译和运行这个示例项目。通过查看和学习...

    学习iOS自定义导航控制器UINavigationController

    在iOS开发中,自定义导航控制器UINavigationController是一个常见的需求,以满足特定的界面设计和交互体验。本篇文章将深入探讨如何实现自定义导航控制器,并基于提供的代码片段进行解析。 首先,自定义导航控制器...

    iOS-自定义转场动画

    在iOS开发中,自定义转场动画是一种提升用户体验的有效手段,它可以让你的应用界面在页面切换时展现出独特的视觉效果。本文将深入探讨自定义转场动画的相关知识点,帮助开发者更好地理解和应用这一技术。 首先,转...

    ios-自定义导航栏.zip

    在原生的iOS开发中,苹果提供了UINavigationController来管理一个或多个UIViewController的堆栈,并自动显示导航栏。然而,有时系统的默认样式和功能可能无法满足所有设计需求,因此,开发者经常选择自定义导航栏以...

    ios-MVC项目框架,自定义tabbar,自定义导航栏,仿微博弹出,启动广告.zip

    在iOS应用开发中,MVC(Model-View-Controller)是一种常见的设计模式,它将应用程序的数据模型、用户界面和控制逻辑分离,使得代码更易于维护和扩展。本项目框架基于MVC模式,提供了自定义的TabBar和...

    ios-swift ---自定义导航栏.zip

    在iOS应用开发中,导航栏(Navigation Bar)是UI设计中的关键组成部分,它为用户提供了一种在层级结构间导航的方式。Swift是Apple为iOS、iPadOS、watchOS和macOS等平台开发应用的主要编程语言。本教程将详细介绍如何...

    iOS项目-object-c-仿网易新闻项目.zip

    - Model-View-Controller(MVC)是iOS开发中的常见设计模式。Model负责数据管理,View负责显示,Controller处理用户交互并协调Model和View之间的通信。 5. **网络请求与数据解析**: - 仿网易新闻项目会涉及到...

    IOS7 UINavigationController滑动Demo

    在iOS开发中,UINavigationController是苹果提供的一种容器类视图控制器,它负责管理一个堆栈式的视图控制器序列。在iOS 7之前,用户通常通过导航栏上的返回按钮或者手势来实现页面间的切换。然而,随着iOS 7的发布...

    IOS开发-表视图LV3导航控制器-NavNice

    在iOS开发中,表视图(UITableView)与导航控制器(UINavigationController)是两个非常关键的组件,它们在构建用户界面时起着至关重要的作用。"IOS开发-表视图LV3导航控制器-NavNice"这个项目,显然是一个针对这...

    ios-导航条自定义下拉菜单.zip

    UIPopoverPresentationController常用于iPad上的大尺寸弹出视图,而UIActionSheet则适用于iPhone和iPad,通常在底部或中部弹出,展示一系列可选操作。 在ThirdMenuDemo项目中,开发者可能采用了...

    iOS开发 - 第02篇 - UI进阶 - 07 - 控制器 & 导航控制器

    在iOS开发中,UI设计是至关重要的一环,而控制器(Controllers)和导航控制器(Navigation Controller)则是构建用户界面的关键组件。本篇文章将深入探讨如何在iOS应用中使用控制器以及导航控制器,以创建流畅的用户...

    ios-不规则卡片式按钮弹出效果与多控制器联动.zip

    在这个项目中,可能使用了UINavigationController或者Container View来实现不同控制器之间的切换。通过按钮触发的动画不仅可以展示新的视图,还可以实现控制器之间的平滑过渡。这种联动可以使用UIStoryboardSegue、...

    ios-自定义导航全局返回按钮.zip

    在iOS开发中,导航控制器(UINavigationController)是应用中常用的一种控件,它负责管理一个堆叠的视图控制器集合,通常用于实现页面间的跳转。`ios-自定义导航全局返回按钮.zip`这个资源包关注的是如何在iOS应用中...

    ios-pop手势 全屏滑动,自定义导航.zip

    在iOS开发中,导航(Navigation)是用户界面设计的关键元素之一,它负责引导用户在应用的不同层级间自由切换。此压缩包"ios-pop手势 全屏滑动,自定义导航.zip"显然关注的是如何实现一个全屏滑动手势来驱动自定义...

    IOS开发-表视图LV3导航控制器 NavNice源码

    在iOS开发中,表视图(UITableView)和导航控制器(UINavigationController)是两个核心组件,它们共同构建了用户界面的大部分交互。这个“IOS开发-表视图LV3导航控制器 NavNice源码”是一个用于学习和实践这两种...

Global site tag (gtag.js) - Google Analytics