当前位置:首页 > 技术心得 > 正文内容

OSX:如何移动NSWindow而同时不移动其子Window

xjtudll9年前 (2015-11-08)技术心得10730

参考资料:

http://stackoverflow.com/questions/7657132/how-to-move-an-nswindow-without-moving-child-nswindows

问题:

应用程序有个主window,在主window里,新建了一个子window。

每当移动主window的同时,发现子window也跟着移动了。

如何实现:

移动主window的时候,子window不跟随移动呢?

解决办法:

移动window之前,先将子window移除,待window移到位后,重新恢复子window。

利用windowWillMove和windowDidMove这两个通知。

- (void)windowWillMove:(NSNotification *)notification

{

    [window removeChildWindow:child];

}

- (void)windowDidMove:(NSNotification *)notification

{

    if (![window inLiveResize])

         [window addChildWindow:child ordered:NSWindowAbove];

}

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://www.xjtudll.cn/Exp/372/

标签: cocoa
分享给朋友:

“OSX:如何移动NSWindow而同时不移动其子Window” 的相关文章

Android BLE:onServicesDiscovered(BluetoothGatt gatt, int status) 没有回调过

问题: .discoverServices()调用之后,却永远不回调onServicesDiscovered(BluetoothGatt gatt, int status) 基本代码如下: public void onConnectionStateChange(BluetoothGatt gatt...

SQL Server 2012 自动增长列,值跳跃问题(自增增加1000)【转载】

SQL Server 2012 自动增长列,值跳跃问题(自增增加1000)【转载】

介绍从 SQL Server 2012 版本开始, 当SQL Server 实例重启之后,表格的自动增长列的值会发生跳跃,而具体的跳跃值的大小是根据增长列的数据类型而定的。如果数据类型是 整型(int),那么跳跃值为 1000;如果数据类型为 长整型(bigint),那么跳跃值为 10000。从我们...

Storyboard已关联下面的TableView,为什么TabView的Cell显示不出来

问题: Storyboard已关联下面的TableView,为什么TabView的Cell显示不出来 原因及解决办法: 很简单,你的代码没有设置,SB里面的TableViewController要关联一个类,你需要添加好,并且注意下面这两个代理方法的返回值 - (NSInteger)numberO...

二进制操作最右侧位

   1  将最右侧的1变成0(可利用判断是不是2的幂)  下面这个公式可以将一个数x的最右侧1变成0,如果没有1,则生成的所有位都是0。 x &(x-1) 例如:0101 1000 B -----> 0101 0000 B 这个公式还可以用来检...

IIS配置允许下载APK文件

IIS配置允许下载APK文件

MIME类型:application/vnd.android.package-archive...

iOS10,Xcode8上传AppStore的时候,找不到构建版本

iOS10,Xcode8上传AppStore的时候,找不到构建版本

参考资料:http://blog.csdn.net/u013283787/article/details/52593143 使用Xcode8成功上传app之后,在itunes connect 构建版本里根本找不到上传的版本。 网上搜了搜,又查了一下邮件    &nb...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。