Objective c 在自定义视图中添加按钮列表(NSRadioModeMatrix),设置目标/操作
我正在子类化NSTabView以定制外观。我想使用NSButtonCells的NSMatrix来选择选项卡。我设法在我的NSTabView子类的initWithFrame:方法中添加了带有按钮的NSMatrix。我无法以编程方式设置目标和操作。以下是我尝试过的: 定义标签宽度24.0f 定义制表符高度24.0f 视图是根据需要绘制的,但单击按钮不会调用目标方法 我曾尝试以编程方式将按钮添加到标准IB视图中,如下所述 这是可行的,但在我的习惯观点中,事情会分崩离析。谁能给我一个暗示我错过了什么 马丁试着换衣服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视图中,如下所述 这是可行的,但在我的习惯观点中,事情会分崩离析。谁能给我一个暗示我错过了什么 马
` [_tabSelector setAction:@selector(selectedTab)];`
到
推测:尝试使用
id
而不是NSMatrix*
作为selectTab
的sender
类型——我不确定这里的“sender”是矩阵还是嵌入式按钮。这可能是一个范例,通过找出哪个按钮是发送者来确定点击了什么。谢谢你的帮助@马丁如果你还活着,你应该接受这个正确答案。没什么大不了的。他受益匪浅。其他人也可能受益。解决方法是,对于第一次使用该习惯用法的用户来说,输入错误或容易漏掉冒号。
` [_tabSelector setAction:@selector(selectedTab)];`
` [_tabSelector setAction:@selector(selectedTab:)];`