gpt4 book ai didi

objective-c - 将 NSTabViewItem 的副本从 NSTabView 添加到同一个 NSTabView

转载 作者:搜寻专家 更新时间:2023-10-31 22:35:37 25 4
gpt4 key购买 nike

我正在创建一个简单的 Web 浏览器并想实现选项卡。为此,我使用了 NSTabView。我基本上希望每个选项卡都有一个 WebView 来显示加载的网站。我从只有一个选项卡开始,想在创建新选项卡时添加第一个选项卡的精确副本。我尝试了类似 tabView.addTabViewItem(tabView.tabViewItemAtIndex(0).copy() as NSTableViewItem) 的操作,但我收到了 unrecognised selector sent to instance 错误。我已经查看了 NSTableViewNSTableViewItem 的文档,但不知道该怎么做。

编辑我的整个错误看起来像这样:

015-03-14 17:15:57.884 Browser[1955:56547] -[NSTabViewItem copyWithZone:]: unrecognized selector sent to instance 0x600000100b40
2015-03-14 17:15:57.884 Browser[1955:56547] -[NSTabViewItem copyWithZone:]: unrecognized selector sent to instance 0x600000100b40

最佳答案

感谢 Copy NSView in cocoa 上的回答和@MattyAyOh,我通过以下方式解决了我的问题:

var data = NSKeyedArchiver.archivedDataWithRootObject(view)
var newView = NSKeyedUnarchiver.unarchiveObjectWithData(data) as NSView
newTab.view = newView
tabView.addTabViewItem(newTab)

关于objective-c - 将 NSTabViewItem 的副本从 NSTabView 添加到同一个 NSTabView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29050513/

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