`

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开发,UI学习阶段,基本课程大纲

    通过以上课程大纲的学习,你将能熟练掌握iOS应用中的UI设计和交互,为后续的进阶开发打下坚实的基础。同时,实践项目是巩固知识的最佳方式,所以每学完一个章节,尝试自己动手创建一个小项目,以加深理解和应用。祝...

    ios开发记录

    //弹出框 Alert 警告,alertView是局部变量,他的作用域只在if这个大括号内 UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"警告" message:@"用户名不能为空" delegate:nil cancelButtonTitle:@...

    iOS iphone工具栏创建简单的多视图

    在iOS开发中,创建一个带有多个视图的iPhone应用程序是一个常见的需求,这通常涉及到界面的交互性和用户体验的设计。本教程将深入讲解如何在iPhone应用中使用工具栏(Toolbar)来实现简单的多视图切换,这对于初学者...

    UIPopoverController用法

    在iOS开发中,UIPopoverController是一个非常重要的组件,主要用于iPad应用,它可以在屏幕上显示一个大型的弹出视图,通常用于展示更多的信息或者提供多个操作选项。这个组件的设计风格与iPad的大屏幕体验相吻合,...

    UIKitDemo:这只是自己总结的一些控件的使用

    7. **UIAlertController**:UIAlertController用于弹出警告或行动表,提供了一种优雅的方式来向用户显示信息或请求用户输入。在UIKitDemo中,你会看到如何创建不同类型的alert,添加按钮并处理响应。 8. **...

Global site tag (gtag.js) - Google Analytics