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