Вы можете сделать пару вещей
1.) Измените сигнатуру метода для возврата NSButton. В методе, который вызывает кнопку создания, вы можете добавить все кнопки в NSMutableArray. В вашем заголовочном файле определите новое сильное свойство NSMutableArray * buttonArray.
- (void)callingMethod {
self.buttonArray = [NSMutableArray array];
[self.buttonArray addObject:[self createButton:***]]
}
- (NSButton*)createButton:(NSString *)buttonName
title:(NSString *)buttonTitle
x:(int)xValue
y:(int)yValue
width:(int)widthValue
height:(int)heightValue
filePath:(NSString *)filePathValue
fileTypeCode:(enum FILE_TYPE)fileTypeValue
duration:(int)durationValue
indexOnTimeline:(int)index
{
... Your code ....
return btn;
}
2.) Кроме того, вы можете получить доступ ко всем подпредставлениям, которые у вас есть, позвонив по телефону:
NSArray* subViews = [[_window contentView] subviews];
foreach(NSView* view in subViews) {
if([view isMemberOfClass:[NSButton class]]) {
NSButton* button = (NSButton*) view;
// Figure out if the button is the one you want and do something to it
}
}