- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试使用 NSPageController
创建向导。但我不明白我需要在委托(delegate)方法中返回什么。我将 navigateForward
附加到我的按钮,当我点击它时,我得到:
[__NSArrayM objectAtIndex:]: index 1 beyond bounds [0 .. 0]
class BoardAligmentPageController: NSPageController, NSPageControllerDelegate {
var orderedViewControllers: [NSViewController] = {
return [NSStoryboard(name: "Main", bundle:nil).instantiateController(withIdentifier: "BoardAligmentStep1ViewController") as! NSViewController,
NSStoryboard(name: "Main", bundle:nil).instantiateController(withIdentifier: "BoardAligmentStep2ViewController") as! NSViewController,
NSStoryboard(name: "Main", bundle:nil).instantiateController(withIdentifier: "BoardAligmentStep2ViewController") as! NSViewController,
]
}()
override func viewDidLoad() {
super.viewDidLoad()
delegate = self
self.arrangedObjects = orderedViewControllers
}
func pageController(_ pageController: NSPageController, identifierFor object: Any) -> String {
return "\(self.selectedIndex)"
}
func pageController(_ pageController: NSPageController, viewControllerForIdentifier identifier: String) -> NSViewController {
return orderedViewControllers[Int(identifier)!]
}
}
最佳答案
看起来您的 orderedViewControllers
属性实际上并未设置(因为您遇到了“越界”错误)。
不要做那个属性,试着按需做:
func pageController(_ pageController: NSPageController, identifierFor object: Any) -> String {
print("\(self.selectedIndex)")
switch(self.selectedIndex)
{
case 0 :
return "BoardAligmentStep1ViewController"
case 1 :
return "BoardAligmentStep2ViewController"
case 2 :
return "BoardAligmentStep3ViewController"
default :
return "SomeDefaultViewController"
}
}
func pageController(_ pageController: NSPageController, viewControllerForIdentifier identifier: String) -> NSViewController {
return self.storyboard?.instantiateController(withIdentifier: identifier) as! NSViewController
}
关于swift - NSPageController 快速示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40802652/
我有一个处于书籍模式的 NSPageController,有两个页面,每个页面都包含一个 NSTableView。如果我启动应用程序并垂直调整其大小,然后滑动到其他页面,则滑动动画中使用的快照是调整大
我尝试使用 NSPageController 创建向导。但我不明白我需要在委托(delegate)方法中返回什么。我将 navigateForward 附加到我的按钮,当我点击它时,我得到: [__N
我的页面 Controller 转换有问题,看起来像这样 这是我的页面 Controller 的代码 class PageController: NSPageController, NSPageCon
我正在尝试以编程方式将 NSPageController 放入 SwiftUI NSViewControllerRepresentable 中,但是当应用程序运行时,它崩溃并出现以下错误: -[NS
我有一个 NSPageController,其中包含 8 个左右的 NSViewController。当鼠标位于窗口内部时,我希望有一个半透明的底部栏,并且无论鼠标在哪里,都有一个半透明的顶部栏。 我
如果在 animator() 中使用 selectedIndex,则 autoresizingMask 无效。 如果你不使用animator(),那就没问题。 无法使用 animator() 手动执行
我正在尝试让一个非常基本的 NSPageController 工作(在书籍模式,而不是历史模式)。它将成功转换一次,然后停止工作。 我怀疑我创建的 NSImageViews 加载错误,但我不知道如何实
我运气不好,在网络上找不到任何与我正在尝试做的事情非常匹配的例子。我正在尝试使用 NSPageController 查看和在多个 NSPageControllers 之间切换。我的脚步。 我创建了一个
如何在页面 Controller 中动态添加/删除对象?在应用程序生命周期内,所有示例都在 awakeFromNib 方法期间设置了 arrangedObjects 属性一次。 在我的应用程序中,我使
我想将PageController与下面的三个ViewController连接起来,以设置下层SplitView的内容。关于如何做到这一点有什么想法吗? 最佳答案 不幸的是,没有标准的方法来嵌入它们。
我有一个基于 webView 的应用程序,但我希望用户能够通过在触控板上滑动和魔术鼠标来导航它。因此,我要实现 NSPageController。 我查看了文档和 PictureSwiper 应用程序
我需要在某些项目中使用 NSPageController 但我不知道它是如何工作的,有没有人有时间向我展示一些简单的教程,因为文档对我没有帮助。 忘记提及:我正在处理 Mac 项目(不是 iOS) 最
我刚刚在 github 上创建了一个空项目 --> here <-- 演示问题(在 objective-c 中完成) 该项目是一个简单的 Storyboard项目。 NSWindowControlle
我是一名优秀的程序员,十分优秀!