objective-c - 如何在 Mac OS X 中使用 Storyboard Unwind Segue

标签 objective-c xcode macos storyboard

我非常了解如何在 iOS 上使用 Storyboard、Segues 和 Unwind-Segues。为了将我的应用程序移植到 OS X,我需要重写 UI 并希望使用 OS X Storyboard来完成此操作。然而,iOS 的 Unwinding-Mechanism 似乎与 iOS 中的不一样。如何在 Mac OS X 上展开 ViewController 场景。ViewController 中的“退出”按钮在哪里?

最佳答案

不像 iOS,屏幕就是不动产。在 Mac 中,我们有足够的空间。你看,从内置的 segues 来看,它们中的大多数只是显示新对话框的一种方式。而且,当你完成它时。你真的不需要回到某个地方,你所需要的只是一种关闭该对话框的方法。

为了进一步解耦,而不是展开需要来自其他 View Controller 的选择器。他们鼓励我们在我们想要关闭的 View Controller 中使用 dismissController:。此方法将使用呈现它的相同 segue 动画师关闭 View Controller 。

-(IBAction)backDidTap:(id)sender {
    [self dismissController: nil];
} 

换句话说,这是放松的一步。

关于objective-c - 如何在 Mac OS X 中使用 Storyboard Unwind Segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27425603/

相关文章:

objective-c - 使用未声明的标识符

cocoa - 如何使用 Core Text 从文件加载字体 (TTF)?

ios - 设置 FetchedResultsController 中的特殊结果

ios - 滚动时 TableView UILabel 对齐方式发生变化

swift - XCode 10 向按钮添加 Action

ios - 点击扫描平面时如何将 3D 对象添加到引用图像?

iphone - 从核心数据中删除特定条目/行

iphone - .nib 文件的多个版本

ios - 无法识别的选择器发送到实例 resignFirstResponder

swift - NSWindow定位