Я спросил, как сделать так, чтобы пользовательское представление повторялось в нескольких отдельных копиях, и мне сказали, что я должен использовать NSNib или NSViewController. У меня есть пользовательское представление в файле пера, всякий раз, когда пользователь нажимает кнопку, я хочу, чтобы появилась новая копия пера, сохраняя предыдущую в другом месте на экране до десяти отдельные представления работают одновременно. Поскольку каждый из них требует некоторого пользовательского ввода перед появлением, я предполагаю, что каждый из них должен быть отдельным объектом или чем-то таким, чтобы они отличались друг от друга и не мешали друг другу.
Я могу сделать первый вид, используя
NSNib *nib = [[NSNib alloc] initWithNibNamed:@"IndividualTimers" bundle:nil];
[nib instantiateNibWithOwner:self topLevelObjects:nil];
Но это просто заставляет один и тот же вид перезагружаться при каждом нажатии кнопки, я могу сказать, что оба вида были объединены в этот вид, потому что таймер, который появляется на нем, начинает работать в два раза быстрее, но их следует видеть независимо два разных экземпляра вида.
Кто-то сказал мне, что мне следует установить владельца другого файла.
Пока что люди были полезны, но не очень конкретны. Я не знаю, какого владельца файла мне следует установить, как программно создать новый объект для хранения каждого экземпляра загруженного пера (если это даже так, как это делается) или мне нужен отдельный объект для каждой загрузки.
По сути, я хочу знать, как взять один файл пера и использовать его в качестве шаблона для загрузки до десяти раз, в то время как каждое из (до) десяти представлений выполняется одновременно, но независимо.
Я бы очень признателен за любую конкретную помощь, которую вы могли бы оказать, поскольку это единственная самая большая проблема, с которой я столкнулся при программировании в Xcode. Я застрял на несколько недель.
Спасибо за помощь.