コードを使用してサブクラス化されたビューを作成する必要があります。例えば:
MyView.h:
#import <Cocoa/Cocoa.h>
@implementation MyView : NSView
{
IBOutlet NSTextField *_label;
}
- (IBAction)buttonPressed:(id)sender;
@end
MyView.m:
#import "MyView.h"
- (id)initWithFrame:(NSRect)frame
{
self = [super initWithFrame:frame];
if (self != nil)
{
// Init here
}
return self;
}
- (void)awakeFromNib:
{
// Init here
}
- (IBAction)buttonPressed:(id)sender
{
[_label setStringValue:@"hello my view"];
}
@end
NSView
IB を使用してカスタム ビュー レイアウトを作成し、所有クラスを からに変更する必要がありますMyView
(思い出すと、3 番目のタブを使用します)。
次に_label
、左ペインの所有オブジェクトから を接続し (Ctrl キーを押しながらドラッグ)、ボタン アクションをbuttonPressed:
メソッドに接続します (Ctrl キーを押しながらドラッグ)。