如何创建模式窗口
2011-04-30 14:12
337 查看
常用模式窗口来显示一些临时需要显示的信息,那么它该如何创建呢?
- (void)closeLogOnPane{
[self dismissModalViewControllerAnimated:YES]; //关闭已经打开的模式窗口
[[NSNotificationCenter defaultCenter] removeObserver:self
name:@"NotificationCloseLogOnPane"
object:[self modalViewController]];
}
- (IBAction)ShowLogOnPane:(id)sender{
LogOnController *logOnCtrl = [[LogOnController alloc] init]; //要显示的模式窗口控制器
//保存要显示的模式窗口的大小,因为用[self presentModalViewController: animated:]显示出来的模式窗口的默认大小一般
//不是我们想要得
CGSize logOnPaneSize = logOnCtrl.view.frame.size;
logOnCtrl.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; //淡入淡出的效果
logOnCtrl.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentModalViewController:logOnCtrl animated:YES];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(closeLogOnPane)
name:@"NotificationCloseLogOnPane"
object:logOnCtrl];
//定义模式窗口显示的位置,要在父视图中定义才有用
logOnCtrl.view.superview.center = CGPointMake(502, 384);
//定义模式窗口大小,要在父视图中定义才有用
logOnCtrl.view.superview.bounds = CGRectMake(0, 0, logOnPaneSize.width, logOnPaneSize.height);
[self presentModalViewController:logOnCtrl animated:YES];
[logOnCtrl release];
}
- (void)closeLogOnPane{
[self dismissModalViewControllerAnimated:YES]; //关闭已经打开的模式窗口
[[NSNotificationCenter defaultCenter] removeObserver:self
name:@"NotificationCloseLogOnPane"
object:[self modalViewController]];
}
- (IBAction)ShowLogOnPane:(id)sender{
LogOnController *logOnCtrl = [[LogOnController alloc] init]; //要显示的模式窗口控制器
//保存要显示的模式窗口的大小,因为用[self presentModalViewController: animated:]显示出来的模式窗口的默认大小一般
//不是我们想要得
CGSize logOnPaneSize = logOnCtrl.view.frame.size;
logOnCtrl.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; //淡入淡出的效果
logOnCtrl.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentModalViewController:logOnCtrl animated:YES];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(closeLogOnPane)
name:@"NotificationCloseLogOnPane"
object:logOnCtrl];
//定义模式窗口显示的位置,要在父视图中定义才有用
logOnCtrl.view.superview.center = CGPointMake(502, 384);
//定义模式窗口大小,要在父视图中定义才有用
logOnCtrl.view.superview.bounds = CGRectMake(0, 0, logOnPaneSize.width, logOnPaneSize.height);
[self presentModalViewController:logOnCtrl animated:YES];
[logOnCtrl release];
}
相关文章推荐
- NGUI中如何创建模式窗口(Modal Window)
- 三.如何创建窗口模式的Activity
- window.创建模式窗口详解
- 如何创建一个用弹出窗口来查看详细信息的超链接列
- 如何使用标准按钮创建无模式 CPropertySheet
- 如何在网页中弹出的模式窗口,就像C/S中的SHOWMODAL类型窗口
- MFC应用程序中处理消息,创建窗口的过程,关闭窗口(非模态窗口),打开模式对话框等的函数调用顺序
- 如何创建一个用弹出窗口来查看详细信息的超链接列
- 如何弹出一个模式窗口来显示进度条
- WmS简介(三)之Activity窗口是如何创建的?基于Android7.0源码
- java中如何进行全屏模式和窗口模式的转换
- 一个关于如何创建类似于QQ客户端聊天窗口的模拟小项目
- 如何弹出一个模式窗口来显示进度条
- 设计模式学习笔记:就一句话的创建实例是如何演变成工厂模式的?
- 如何弹出一个模式窗口来显示进度条
- linux如何创建和管理多个不同模式的bond的以及一些细节问题
- 如何在工作线程中创建窗口?
- 工厂模式解决如何不通过new来创建实例对象的方法
- EAS BOS中如何以模式窗口打开新界面。
- WmS简介(三)之Activity窗口是如何创建的?基于Android7.0源码