gpt4 book ai didi

xcode - 如何将值从 NSTabViewController 传递到 subview ?

转载 作者:行者123 更新时间:2023-12-03 16:19:29 24 4
gpt4 key购买 nike

我想在我的 Mac 桌面应用程序中拥有选项卡菜单,每个选项卡将显示 progresbarr(从互联网加载内容),然后加载数据。我想在每个页面中使用相同的 LoadingViewController ,并且只传递应该下载的数据(根据选项卡用户选择)。如何将信息从 NSTabViewController 传递到子 ViewController?这就是我的 Storyboard的样子:

StoryBoard

最佳答案

在 Storyboard的“文档大纲” Pane (左侧的可折叠 Pane ,列出 View 、对象等)中,选项卡 View Controller 下将有两个标记为“选项卡 View 项”的对象。给每个人一个标识符。 (在下面的示例中,它们是“entriesTabItem”和“contactsTabItem”。

然后,子类 TabViewController,并在该子类中,在“viewDidLoad”中添加类似以下内容:

override func viewDidLoad() {
super.viewDidLoad()

var entryIndex = self.tabView.indexOfTabViewItemWithIdentifier("entriesTabItem")
var entriesTVItem:NSTabViewItem = self.tabViewItems[entryIndex] as NSTabViewItem
var entriesVC:EntryViewController? = entriesTVItem.viewController as EntryViewController?
if (entriesVC != nil){
entriesVC!.topTabView = self.tabView
entriesVC!.topTabVC = self

}

var contactIndex = self.tabView.indexOfTabViewItemWithIdentifier("contactsTabItem")
var contactTVItem:NSTabViewItem = self.tabViewItems[contactIndex] as NSTabViewItem
var contactVC:ContactsViewController? = contactTVItem.viewController as ContactsViewController?
if(contactVC != nil) {
contactVC!.topTabView = self.tabView
contactVC!.topTabVC = self

}

}

在上面的代码中, View Controller 可以属于同一类,而不是像这里那样不同,并且您可以传递任何您想要的变量。

上周我不得不这样做,这让我发疯了!

关于xcode - 如何将值从 NSTabViewController 传递到 subview ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26594629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com