美文网首页iOS Developer
Mac开发基础_2-NSWindow

Mac开发基础_2-NSWindow

作者: sixthElement | 来源:发表于2016-06-12 18:12 被阅读1571次

关于NSWindow以及跳转:
iOS中有UIWindow,window简化一些说是一个边框,一个容器,承载着一个app内views;某些特殊情况,例如alertView系统会临时新建一个权限最高的window外,一般情况下,一个app一个window足够了。
Mac中也有NSWindow,单通常并不是一个。NSWindow是NSView下面的,在sb中,每一个viewController 都可以和一个windowController建立friendShip;window来管理这个窗口的frame,左上角的关闭,放大/缩小等,view则在window内。OS中并没有页面跳转,因为iOS只有一个window所以会跳转,OS则使用的是建立新的window并且关闭旧的window实现跳转的功能。 你也可以使用self.view.window
来获取view controller类下view的window。 在sb中有5种跳转方式:show/modal/sheet/popover/custom show是出现; sheet是在不关闭原窗口情况下从窗口的上/下/左/右(可以选择)弹出; popover是在上/下/左/右(可以选择)弹出并且点击后就会消失。
<pre>/1:Xib/
_JoinInfoLastView = [[JoinInfoLastViewController alloc]initWithNibName:@"JoinInfoLastViewController" bundle:nil]; [self.view.window close];
[_JoinInfoLastView show];
/2:Sb/
[self.view.window close];
NSStoryboard* sb = [NSStoryboard storyboardWithName:@"Meeting" bundle:[NSBundle mainBundle]];
NSWindowController* winc = [sb instantiateControllerWithIdentifier:@"yourIdentifier"];
[winc showWindow:winc];
/3:Sb中有在两个View中连线/
[self.view.window close];
[self performSegueWithIdentifier:@"yourLineIdentifier" sender:self];</pre>

简单来说是通过新建window关闭window来实现iOS中跳转的功能。

相关文章

  • Mac开发基础_2-NSWindow

    关于NSWindow以及跳转:iOS中有UIWindow,window简化一些说是一个边框,一个容器,承载着一个a...

  • Mac开发环境搭建

    基础环境 安装mac 开发工具 安装 Homebrew iOS开发环境(可选) rvm 安装(可选) 安装rvm ...

  • mac前端基础开发环境

    安装 Xcode 这个实际用的很少(除了在用react-native开发ios端的时候), 但是,后面一些环境需要...

  • mac开发基础软件安装

    1.cornerstone允许全部来源,文件还是损坏 注意:/Applications/xxxx.app 换成你的...

  • mac基础开发环境配置

    前言 一系列的基础环境安装汇总 PHP配置 查看php版本php -v 开启PHP Apache配置 查看apac...

  • 一、vscode配置java基础环境

    参考:# 使用VSCode搭建简单Java开发环境(一、基础环境) mac os 环境为例,已安装jdk-10.0...

  • iOS开发书籍

    记录一下收藏的iOS开发书籍 收藏书籍 OC基础 Learn Objective-C on the Mac: Fo...

  • Flutter基础篇2: Hello World

    flutter开发环境搭建参考上一篇Flutter基础篇: Mac端搭建安装环境[https://www.jian...

  • nakama mac 运行环境搭建

    Nakama for Mac 搭建开发环境 1.基础工具 1.1 go环境部署 1.2 数据库部署 这里本人使用的...

  • mac基础

    前言 回顾下mac的基础,可用作索引 mac基础控件 NSLabelNSTextFieldNSButtonNSTe...

网友评论

    本文标题:Mac开发基础_2-NSWindow

    本文链接:https://www.haomeiwen.com/subject/ucoedttx.html