ios 中弹窗的编程 和 一些处理方法

1. 在ios开发中使用 弹窗来显示信息。

[cpp] view
plain
copy

  1. //创建一个新的控制器   
  2. UIViewController* popoverContent = [[UIViewController alloc] init];   
  3. //创建popover控制器,用上面的控制器赋值初始化   
  4. UIPopoverController *popoverController=[[UIPopoverController alloc]initWithContentViewController:popoverContent];   
  5. //如果需要在popover消失的时候做事情,需要写一些delegate方法   
  6. popoverController.delegate = self;//可不设置,如果不需要的话   
  7. //popover显示的大小   
  8. popoverController.popoverContentSize=CGSizeMake(300, 200);   
  9.   
  10. //popover要显示的view   
  11. UIView* popoverView = [[UIView alloc]   
  12.                        initWithFrame:CGRectMake(0, 0, 300, 200)];   
  13. popoverView.backgroundColor = [UIColor grayColor];   
  14. popoverView.alpha=0.2;   
  15. popoverContent.view = popoverView;   
  16.   
  17. //显示popover,则理告诉它是为一个矩形框设置popover   
  18. [popoverController presentPopoverFromRect:CGRectMake(200, 700, 768-400, 70) inView:self.view   
  19.                  permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];   

2. 在弹窗中关闭自己。在一般情况下。弹出的窗口 要通过 点击其他界面来关闭这个弹窗。 如果需要 在弹窗的视图中 自己关闭 自己。需要下面的方法。

  • 把popover传进你的picker里面,如picker.popover=self.popover;
    然后picker里面的事件用NSNotificationCenter,把popover传去要处理的类,最后用popover自己的方法:dismissPopoverAnimated:YES
时间: 2024-09-08 14:51:19

ios 中弹窗的编程 和 一些处理方法的相关文章

iOS网络编程入门:iOS中的Socket编程

使用Socket进行C/S结构编程,连接过程 服 务器端监听某个端口是否有连接请求.服务器端程序处于堵塞状态,直到客户端向服务器端发出连接请求,服务器端接受请求程序才能向下运行.一旦连接建立起 来,通过Socket可以获得输入输出流对象.借助于输入输出流对象就可以实现与客户端的通讯,最后不要忘记关闭Socket和释放一些资源(包括:关闭 输入输出流). 客户端流程是先指定要通讯的服务器IP地址.端口和采用的传输协议(TCP或UDP),向服务器发出连接请求,服务器有应答请求之后,就会建立连接.之后

详解iOS中UIView的layoutSubviews子视图布局方法使用_IOS

概念在UIView里面有一个方法layoutSubviews: 复制代码 代码如下: - (void)layoutSubviews;    // override point. called by layoutIfNeeded automatically. As of iOS 6.0, when constraints-based layout is used the base implementation applies the constraints-based layout, otherw

.NET中的异步编程-EAP/APM使用方法及案例介绍_实用技巧

从.NET 4.5开始,支持的三种异步编程模式: •基于事件的异步编程设计模式 (EAP,Event-based Asynchronous Pattern) •异步编程模型(APM,Asynchronous Programming Model) •基于任务的编程模型(TAP,Task-based Asynchronous Pattern) 基于任务的异步模式 (TAP) 是基于 System.Threading.Tasks 命名空间的 Task 和 Task<TResult>,用于表示任意异步

IOS中UIWebView加载Loading的实现方法

  最近有朋友问我类似微信语音播放的喇叭动画和界面图片加载loading界面是怎样实现的,是不是就是一个gif图片呢!我的回答当然是否定了,当然不排除也有人用gif图片啊! 第一种方法:使用UIView and UIActivityIndicatorView 代码如下: //创建UIWebView WebView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 44, 320, 400)]; [WebView setUserInteraction

ios中获取各种文件的目录路径方法

http://blog.csdn.net/enuola/article/details/8076221 iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么. documents,tmp,app,Library. (NSHomeDirectory()), 手动保存的文件在documents文件里 Nsuserdefaults保存的文件在tmp文件夹里 1.Documents 目录:您应该将所有de应用程序数据文件写入到这个目录下.这个目录

iOS网络编程-iOS中Socket编程介绍

使用Socket进行C/S结构编程,连接过程   服务器端监听某个端口是否有连接请求.服务器端程序处于堵塞状态,直到客户端向服务器端发出连接请求,服务器端接受请求程序才能向下运行.一旦连接建立起来,通过Socket可以获得输入输出流对象.借助于输入输出流对象就可以实现与客户端的通讯,最后不要忘记关闭Socket和释放一些资源(包括:关闭输入输出流). 客户端流程是先指定要通讯的服务器IP地址.端口和采用的传输协议(TCP或UDP),向服务器发出连接请求,服务器有应答请求之后,就会建立连接.之后与

iOS 中正则表达式使用方法汇总

iOS 中正则表达式使用方法汇总 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 某种语言中的正则工具算是木桶,而这个工具处理的是正则表达式,算是水,那么水很多,无论是淡水还是咸水,或是雨水,至

iOS中sqlite数据库的原生用法_IOS

在iOS中,也同样支持sqlite.目前有很多第三方库,封装了sqlite操作,比如swift语言写的SQLite.swift.苹果官网也为我们封装了一个框架:CoreData. 它们都离不开Sqlite数据库的支持. 本文主要介绍下,如何在swift中使用原生的sqlite的API. 在Xcode中引入sqlite API 新建一个swift项目后,我们需要让项目引入sqlite的动态链接库: 1.项目配置界面,选择Build Phases 2.点开Link Binary With Libra

iOS 中的 21 种设计模式

iOS 中的 21 种设计模式 对象创建原型(Prototype) 使用原型实例指定创建对象的种类,并通过复制这个原型创建新的对象. 1 2 NSArray *array = [[NSArray alloc] initWithObjects:@1, nil]; NSArray *array2 = array.copy; array 就是原型了,array2 以 array 为原型,通过 copy 操作创建了 array2. 当创建的实例非常复杂且耗时,或者新实例和已存在的实例值相同,使用原型模式