首页
学习
活动
专区
圈层
工具
发布

【iOS】如何在 NSViewController、NSView 中关闭当前 NSWindowController ?

close() } ... } 完美关闭登陆页~ 且其他页面照常运行~ 但这个的方法,前提是得获得当前 WIndowController 实例,所以得在单例中、ViewController...中或者做全局的 WindowController 管理?...太麻烦了 而且这个方法毕竟不是官方推荐的,就像手动调用 ViewController 的 layoutSubViews 一样,感觉不稳,所以我要找个稳妥的方法给大家 # 推荐 NSView :: window...注意这里要分 NSWindowControoler、NSViewController 和 NSView ,具体在使用分别帮大家总结一个吧 # 总结 帮大家总结一下 NSWindowController...:: 我们直接使用 self.window.close() 就可以啦 NSViewController :: 我们需要通过 self.view.window.close() 来关闭 NSView ::

1.6K40

【iOS】如何在 NSViewController、NSView 中关闭当前 NSWindowController ?

close() } ... } 完美关闭登陆页~ 且其他页面照常运行~ 但这个的方法,前提是得获得当前 WIndowController 实例,所以得在单例中、ViewController...中或者做全局的 WindowController 管理?...太麻烦了 而且这个方法毕竟不是官方推荐的,就像手动调用 ViewController 的 layoutSubViews 一样,感觉不稳,所以我要找个稳妥的方法给大家 推荐 NSView :: window...注意这里要分 NSWindowControoler、NSViewController 和 NSView ,具体在使用分别帮大家总结一个吧 总结 帮大家总结一下 NSWindowController...:: 我们直接使用 self.window.close() 就可以啦 NSViewController :: 我们需要通过 self.view.window.close() 来关闭 NSView ::

1.5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Mac开发跬步积累(二):NSViewController 转场动画精耕细作

    关于NSViewController基础细节,有兴趣的同学可以参考我的Mac开发基础教程这个系列的教程,友情提示: 自学能力好的同学可以参考github中的课程代码.另外一门macOS 应用开发进阶课程...= nil) 0x01 : present 与 transition 在上面的系统提供的NSViewController四个方法中,可以分为present和transition两种方式: presentXXX...{ 1. present 动画时,执行这个方法,因此在这个方法中实现自定义的动画效果 public func animatePresentation(of viewController: NSViewController..., from fromViewController: NSViewController) 2. dismiss动画时,执行这个方法 ,在这个方法中可以实在自定义的动画效果 public func...通常开发中如果没有特殊需求,transition的系统样式基本都可以满足使用.

    3.4K40

    Mac开发跬步积累(三):被忽略的 NSTabViewController

    关于NSViewController.TransitionOptions详细效果可以参看Mac开发跬步积累(二):NSViewController 转场动画精耕细作 0x01: NSTabViewController...设置更多Style NSTabViewController的tabStyle属性仅提供了4种样式,但实际开发中可能会需要下图中的两种情况(居左/居右) 切换栏居左/居右 我们使用tabView的tabViewType...无论在macOS系统中或者在其他应用中,NSTabViewController都有广泛的使用场景 NSTabViewController的应用场景 每个macOS App 几乎都有一个功能: 偏好设置...,如果偏好设置中的选项比较少,一个页面就足够展示,这种情况使用一个NSViewController就可以实现效果了,但通常来讲,我们希望自己的App能提供给用户更多的选项设置,以便于用户可以更多的进行个性化选择功能...关于NSView与NSViewController的相关基础,有兴趣的同学可以参考macOS 开发基础视频教程中的项目代码(地址在文章中有链接)

    2.9K40

    macOS APP从零到上架

    NSNotification *)aNotification { // Insert code here to tear down your application } ViewController:继承自NSViewController...1、NSViewController/NSWindowContorller 在iOS上,APP只有一个Window,所有的View都在这个唯一的Window上,所以我们不需要管理Window,但是,在macOS...原因在于macOS 中创建 NSViewController 不会自动创建 view.View默认也不会创建layer,所以需要自定义View....我这个App需要的窗口只有一个,所以不再详细阐述NSViewController/NSWindowContorller的用法 2、Dock菜单 在info.plist里加LSUIElement为YES可以让...在代码中,我们不能使用这样的命令来获取,因为xcrun实际上相当于是快捷方式,必现找到xcode路径,找到simctl的实际path NSTask *task = [NSTask new

    1.2K20

    Mac开发跬步积累(六): 响应链NSResponder Chain

    显然ViewController中我们已经实现了keyDown:方法;在回答这个问题之前,我们先看一下网络上普遍关于NSViewController监听键盘事件的方法:使用NSEvent添加本地事件监听...窗口的第一响应者 根据控制台信息,我们可以看出键盘事件的第一响应者是当前窗口对象NSWindow,在键盘事件的整个响应链中,ViewController是被忽略的,所以ViewController中的...的 addLocalMonitorForEventsMatchingMask: handler:方法中,handler中为什么返回值?...在控制器(NSViewController)中运行代码[self.view setNextResponder:nil];的效果与期望一样么?...NSWindow 的makeFirstResponder: 生效的条件是什么? NSViewController实现acceptsFirstResponder方法并返回YES 有效果么? 为什么?

    2.8K10

    怎么让继承的类直接使用XIB的布局试图

    怎么让继承的类直接使用XIB的布局试图 最近做的一个小工具,一键替换key,就是为了解放双手,不然每次运行测试和正式的版本都要手动的替换key。...自己几乎所有的项目都是用的全代码,但是平时demo和一些小工具还是用上可视化试图和最新语言Swift. 做到是一个mac程序,几个界面基本上的功能按钮都是一样的。就封装了一个类,用上了xib。...大体上解决方法和我想的是一样的。 解决问题的视频地址https://www.youtube.com/watch?v=Wx7qk2oOV48 下面是怎么实现的,看不了视频的可以看我的。...新建一个OToolBarView类继承于NSView. class OToolBarView: NSView { } 因为Storyboard不允许直接拖拽NSView,允许我们拖拽NSViewController...但是我们的是自定义试图,用不上NSViewController。就新建一个xib来做了。 ? 名字命名为OToolBarView.xib我们在xib里面关联刚才创建的类。 ?

    1.4K20

    ios学习——键盘的收起

    在开发过程中,我们经常会用到UITextField、UITextView等文本框,然后这些文本框在点击之后会自动成为第一响应者(FirstResponder),并自动弹出软键盘。...然而,没有自动定义好的软键盘的回收。今天,我在开发过程中就遇到了这个问题,首先,软键盘收起会发生在两种情况下,一是当前区域为非第一响应者,二是当前区域的输入结束。...当点击事件发生在非选中区域时,则键盘会自动回收: 1 //在viewDidLoad中 添加点击手势,为了关闭键盘的操作 2 UITapGestureRecognizer *tap1 = [[UITapGestureRecognizer...对于UITextField,相应的UITextFieldDelegate有相关的处理 1 //设置回车键的类型和代理 2 self.themeTextField.returnKeyType = UIReturnKeyDone...并没有相应的处理回车键的方法。

    2.6K60

    Mac开发基础练习:制作一个状态栏(NSStatusBar)上的App(一)

    项目名称 在Mac OSX系统中,屏幕的右上角就是我们说的状态栏(NSStatusBar),一直是常驻应用的必争之地。...,并且将它自动的添加到状态栏中)。...添加图片资源到项目工程中 如果没有出错,运行项目,你应该看到一个空的窗口,而且在屏幕的右上角已经出现了我们应用的常驻标志^_^,是不是感觉很容易啊~ ?...NSPopover 提供了在屏幕内容视图上显示额外信息内容的一种方式(其实这个类似于在iPad开发中是常见的UIPopoverPresentationController),它的定位相对与现有内容。...,下面我们来创建一个NSViewController来管理popover的内容视图: 1.5 添加SBPopViewController ?

    2.6K20

    干货 | 携程火车票iOS项目开发体验优化实践

    ,程序在运行中崩溃但是崩溃在了未解开源码的组件上,自己看到的只是一堆不明所以的汇编代码(图1),无法像源码调试那样看到足够丰富的调试信息。...问题2:在美团的文章中可以了解到,使用dwarfdump 命令可以获取静态库中存储的编译静态库时源码文件所在的路径。...如果剪切板不能用,在模拟器中输入地址或者长文本,对iOS、RN和H5的开发者都是非常耗时、非常痛苦的事情。...图7 获取当前输入框的代码如下: @interface UIResponder (FirstResponder...五、参考 美团 iOS 工程 zsource 命令背后的那些事儿 DWARF 1.1.0 Reference iOS get firstResponder 【推荐阅读】 携程鸿蒙应用开发实践 携程酒店

    1.5K30

    IOS开发系列——UIView专题之四:事件分发机制篇【整理,部分原创】

    中Subviews的逆顺序; 2、如果View的同级别Subview中有重叠的部分,则优先检查顶部的Subview,如果顶部的Subview返回nil,再检查底部的Subview; 3、Hit-Test...也是比较聪明的,检测过程中有这么一点,就是说如果点击没有发生在某View中,那么该事件就不可能发生在View的Subview中,所以检测过程中发现该事件不在ViewB内,也直接就不会检测在不在ViewF.../blog/100032/iOS事件分发机制(二)The%20Responder%20Chain 4.2.1事件传递原理 响应链简单来说,就是一系列的相互关联的对象,从firstResponder开始...,到application对象结束,如果firstResponder无法响应事件,则交给nextResponder来处理,直到结束为止。...iOS中很多类型的事件分发,都依赖于响应链;在响应链中,所有对象的基类都是UIResponder,也就是说所有能响应事件的类都是UIResponder的子类,UIApplication/ UIView/

    1.1K10
    领券