Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检测选项卡视图更改Xcode OSX AppleScriptObjC_Xcode_Macos_Events_Applescript_Applescript Objc - Fatal编程技术网

检测选项卡视图更改Xcode OSX AppleScriptObjC

检测选项卡视图更改Xcode OSX AppleScriptObjC,xcode,macos,events,applescript,applescript-objc,Xcode,Macos,Events,Applescript,Applescript Objc,我正在用AppleScriptObjC构建一个应用程序,我有一个初学者问题——我如何处理在我的应用程序中点击选项卡按钮的问题?我想让每个标签都有不同的尺寸。我可以调整窗口大小,但在单击选项卡时不能。无论如何,我已经将选项卡视图连接到代理 并添加了一个didSelectTabView函数,如下所示: on didSelectTabViewItem_(tabItem) display alert "Testing" end didSelectTabViewItem_ …我得到以下错误:

我正在用AppleScriptObjC构建一个应用程序,我有一个初学者问题——我如何处理在我的应用程序中点击选项卡按钮的问题?我想让每个标签都有不同的尺寸。我可以调整窗口大小,但在单击选项卡时不能。无论如何,我已经将选项卡视图连接到代理

并添加了一个
didSelectTabView
函数,如下所示:

on didSelectTabViewItem_(tabItem)
    display alert "Testing"
end didSelectTabViewItem_
…我得到以下错误:

2013-05-30 18:50:10.970 MacUtil[16354:303] Error setting value for key path self of object <AppDelegate @0x1005d3040: OSAID(4)> (from bound object <NSTabView: 0x101c05490>): [<AppDelegate 0x1005d3040> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key self.
2013-05-30 18:50:10.972 MacUtil[16354:303] (
    0   CoreFoundation                      0x00007fff911210a6 __exceptionPreprocess + 198
    1   libobjc.A.dylib                     0x00007fff9522e3f0 objc_exception_throw + 43
    2   CoreFoundation                      0x00007fff91120ee8 +[NSException raise:format:arguments:] + 104
    3   AppKit                              0x00007fff92e3414c -[NSBinder _setValue:forKeyPath:ofObject:mode:validateImmediately:raisesForNotApplicableKeys:error:] + 902
    4   AppKit                              0x00007fff92e33d6d -[NSBinder setValue:forBinding:error:] + 248
    5   AppKit                              0x00007fff93493625 -[NSViewStateBinder _setValue:forBinding:errorFallbackMessage:] + 63
    6   AppKit                              0x00007fff933a5198 -[NSTabViewBinder tabView:didSelectTabViewItem:] + 330
    7   AppKit                              0x00007fff934b9c75 -[_NSBindingAdaptor tabView:didSelectTabViewItem:] + 136
    8   AppKit                              0x00007fff92fe9029 -[NSTabView selectTabViewItem:] + 1172
    9   AppKit                              0x00007fff9303ea8c -[NSTabView mouseDown:] + 156
    10  AppKit                              0x00007fff92fad60e -[NSWindow sendEvent:] + 6853
    11  AppKit                              0x00007fff92fa9744 -[NSApplication sendEvent:] + 5761
    12  AppKit                              0x00007fff92ebf2fa -[NSApplication run] + 636
    13  AppKit                              0x00007fff92e63cb6 NSApplicationMain + 869
    14  MacUtil                             0x0000000100000f0a main + 74
    15  libdyld.dylib                       0x00007fff93a297e1 start + 0
    16  ???                                 0x0000000000000003 0x0 + 3
)
2013-05-30 18:50:10.970 MacUtil[16354:303]对象的键路径自身的错误设置值(来自绑定对象):[setValue:forUndefinedKey:]:此类不符合键自身的键值编码。
2013-05-30 18:50:10.972 MacUtil[16354:303](
0 CoreFoundation 0x00007fff911210a6例外预处理+198
1 libobjc.A.dylib 0x00007fff9522e3f0 objc_异常_抛出+43
2 CoreFoundation 0x00007fff91120ee8+[N异常提升:格式:参数:][104
3应用套件0x00007fff92e3414c-[NSBinder\u设置值:forKeyPath:对象:模式:验证中间:不适用的原因密钥:错误:+902
4 AppKit 0x00007fff92e33d6d-[NSBinder设置值:用于绑定:错误:][248
5应用套件0x00007fff93493625-[NSViewStateBinder\u设置值:forBinding:errorFallbackMessage:+63
6应用套件0x00007fff933a5198-[NSTABVIEW活页夹选项卡视图:DIDSELECTTABVIEW项目:+330
7应用套件0x00007fff934b9c75-[\n绑定适配器选项卡视图:didSelectTabViewItem:+136
8应用套件0x00007fff92fe9029-[NSTabView selectTabViewItem:+1172
9应用套件0x00007fff9303ea8c-[NSTabView mouseDown:][156
10应用套件0x00007fff92fad60e-[NSWindow sendEvent::+6853
11应用套件0x00007fff92fa9744-[NSApplication sendEvent:+5761
12应用套件0x00007fff92ebf2fa-[N应用程序运行]+636
13应用套件0x00007fff92e63cb6 NSApplicationMain+869
14 MacUtil 0x0000000100000f0a干管+74
15 libdyld.dylib 0x00007fff93a297e1开始+0
16???0x0000000000000003 0x0+3
)

任何帮助都将不胜感激

解决了!我只需在绑定到应用程序代理的位置取消选中“非适用密钥的提升”。之所以这样做,是因为我没有实现选项卡视图事件处理的所有方法