У меня есть в моем AppDelegate окно, которое я создал, а затем я установил представление содержимого подкласса NSView «CutoutView», когда я выполняю любые действия с помощью newContentView, такие как получение методов из CutoutView, они отлично работают.Методы из разных классов дважды
// Configure contentView in AppDelegate
newContentView = [[CutoutView alloc]initWithFrame:window.frame];
[window setContentView:newContentView];
Теперь у меня есть еще один NSView подкласс под названием MoveFilter, и я хочу, чтобы иметь возможность вызывать методы из моего CutoutView, а также. Проблема заключается в том, чтобы сделать это, я должен выделить и снова запустить метод CutoutView, и когда я вызову эти методы, но ничего не отображается, поскольку CutoutView уже был назначен и init ранее.
// in MoveFilter
cutOutView = [[CutoutView alloc]init];
[cutOutView someMethod];
Что мне нужно сделать, чтобы добавить к MoveFilter или что я могу взглянуть на то, чтобы помочь мне быть в состоянии назвать методы, где они будут отображаться так же, как newContentView делает? Извините, что я новичок в этом, спасибо!
Я создал свойство для newContentView, и я использовал ваш первый пример 'CutoutView * cv = [[NSApp delegate] newContentView];' Они находятся в отдельных окнах, поэтому в моей следующей строке я попытался получить представление содержимого так же, как 'cv = [[self window] contentView]; 'но я получаю сообщение об ошибке, я закрываю? –
'[[[NSApp delegate] window] contentView]' –
так вот так? 'CutoutView * cv = [[NSApp delegate] newContentview];' и 'cv = [[[NSApp delegate] window] contentView];' он wasent выдавал ошибку, но я не мог вызвать метод '[cv someMethod]' thanks для того, чтобы быть пациентом –