在Cocoa App中展示自定义的对话框
来源:互联网 发布:公司网封端口 编辑:程序博客网 时间:2024/06/04 19:52
继上一篇Toolbar的使用,我想在点击工具栏item的时候,下拉一个对话框。
官方文档见此:点击打开链接
通过创建alert:
NSAlert *alert = [[[NSAlert alloc] init] autorelease];[alert addButtonWithTitle:@"OK"];[alert addButtonWithTitle:@"Cancel"];[alert setMessageText:@"Delete the record?"];[alert setInformativeText:@"Deleted records cannot be restored."];[alert setAlertStyle:NSWarningAlertStyle];
并展现模态对话框:
[alert beginSheetModalForWindow:[searchField window] modalDelegate:self didEndSelector:@selector(alertDidEnd:returnCode:contextInfo:) contextInfo:nil];
可以很好地工作:对话框会从App顶部slide down。
但是当我新建一个自带nib文件的windowController时,对话框却不从App顶部滑下来,而是直接出现在屏幕中的另一块位置,与main window看起来没什么直接联系。
- (void)simpleToolbarItemDidClick:(id)sender{ [NSApp beginSheet:self.simpleSheetCtrl.window modalForWindow:self.window modalDelegate:self.simpleSheetCtrl didEndSelector:@selector(sheetDidEnd:returnCode:contextInfo:) contextInfo:NULL];}
最后,在SO上下载了一个demo来看,一一对比,才发现nib文件的visible at launch选项没有去掉。
这里有一份相关的gotcha:点击打开链接
- 在Cocoa App中展示自定义的对话框
- Cocoa使用自定义对话框的方法
- Cocoa使用自定义对话框的方法
- Cocoa使用自定义对话框的方法
- 在自定义对话框中显示Gallery的效果实现
- ios中自定义列表的展示
- 在APP中集成iAd Banner展示广告盈利
- 在APP中集成iAd Banner展示广告盈利
- 在APP中集成iAd Banner展示广告盈利
- 在IOS APP中添加自定义的Framework
- 在Android app中切换自定义的输入法
- 在salesforce中更换自定义app的logo
- 自定义控件(自定义窗口)在对话框中接收不到WM_CHAR消息的解决方法
- 在app内展示ppt
- 在app内展示ppt
- 自定义的ImageView for Cocoa
- 黑马程序员——app在ios系统中从运行到关闭的流程以及图片展示
- 在Cocoa中使用Lua
- ORA-00312
- 算法导论 9.1-1 求第二小元素
- 不错的技术博客汇总(持续更新)
- 联想E420麦克风没有声音的方案
- 分页式存储管理系统
- 在Cocoa App中展示自定义的对话框
- java学习必看书籍
- VC++的链接错误LNK2005
- 在MySQL中利用外键实现级联删除
- LightOJ 1022 Circle in Square
- 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符
- 数组之间的距离
- 数据库及SQL语句相关
- linux c/c++网络编程之—select模型