Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.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
Objective c 在自定义视图中添加按钮列表(NSRadioModeMatrix),设置目标/操作_Objective C_Macos_Custom View_Nstabview - Fatal编程技术网

Objective c 在自定义视图中添加按钮列表(NSRadioModeMatrix),设置目标/操作

Objective c 在自定义视图中添加按钮列表(NSRadioModeMatrix),设置目标/操作,objective-c,macos,custom-view,nstabview,Objective C,Macos,Custom View,Nstabview,我正在子类化NSTabView以定制外观。我想使用NSButtonCells的NSMatrix来选择选项卡。我设法在我的NSTabView子类的initWithFrame:方法中添加了带有按钮的NSMatrix。我无法以编程方式设置目标和操作。以下是我尝试过的: 定义标签宽度24.0f 定义制表符高度24.0f 视图是根据需要绘制的,但单击按钮不会调用目标方法 我曾尝试以编程方式将按钮添加到标准IB视图中,如下所述 这是可行的,但在我的习惯观点中,事情会分崩离析。谁能给我一个暗示我错过了什么 马

我正在子类化NSTabView以定制外观。我想使用NSButtonCells的NSMatrix来选择选项卡。我设法在我的NSTabView子类的initWithFrame:方法中添加了带有按钮的NSMatrix。我无法以编程方式设置目标和操作。以下是我尝试过的:

定义标签宽度24.0f 定义制表符高度24.0f 视图是根据需要绘制的,但单击按钮不会调用目标方法

我曾尝试以编程方式将按钮添加到标准IB视图中,如下所述

这是可行的,但在我的习惯观点中,事情会分崩离析。谁能给我一个暗示我错过了什么

马丁试着换衣服

 `   [_tabSelector setAction:@selector(selectedTab)];`


推测:尝试使用
id
而不是
NSMatrix*
作为
selectTab
sender
类型——我不确定这里的“sender”是矩阵还是嵌入式按钮。这可能是一个范例,通过找出哪个按钮是发送者来确定点击了什么。谢谢你的帮助@马丁如果你还活着,你应该接受这个正确答案。没什么大不了的。他受益匪浅。其他人也可能受益。解决方法是,对于第一次使用该习惯用法的用户来说,输入错误或容易漏掉冒号。
 `   [_tabSelector setAction:@selector(selectedTab)];`
 `   [_tabSelector setAction:@selector(selectedTab:)];`