Какао Загрузка пера несколько раз, одновременно - PullRequest
1 голос
/ 01 августа 2011

У меня есть два файла пера, один из которых открывается при запуске, а другой загружается, когда пользователь нажимает кнопку. Первый работает нормально, а второй работает в первый раз. Дело в том, что я хочу загрузить второй файл пера несколько раз отдельно при каждом нажатии кнопки. В настоящее время я использую это:

- (IBAction)startAction:(id)sender {

NSNib *nib = [[NSNib alloc] initWithNibNamed:@"SecondView" bundle:nil];

[nib instantiateNibWithOwner:self topLevelObjects:nil];

Но это перезагружает перо, которое уже показывается, я хочу, чтобы новое представление загружалось отдельно. Каждый из них отображает некоторый пользовательский ввод, который будет отличаться для каждого загруженного представления, поэтому я предполагаю, что его нужно разделить на отдельные объекты, чтобы они не мешали друг другу. Я могу сказать, что перо загружается, потому что отображается таймер, и каждый раз, когда нажимается ввод, таймер начинает считать быстрее, то есть они работают одновременно в одном и том же виде, я хочу, чтобы они работали одновременно в разных представлениях. Я нашел код, который я использую в документации, но там было написано:

// At this point, our outlets to inside this nib will be properly setup. It is important to note
// that they will get overwritten when this is called again!

Так что я не уверен, что то, что я хочу, можно сделать с помощью этого кода, или я должен использовать что-то совершенно другое.

Спасибо за помощь!

1 Ответ

1 голос
/ 01 августа 2011

После загрузки файла пера объект NSNib использует карту ресурсов комплекта для поиска дополнительных ресурсов, на которые ссылается перо. Если вы указали nil для параметра пакета, объект NSNib ищет вместо этого те ресурсы в комплекте, связанные с классом владельца файла пера. Вы должны создать свое перо с другим владельцем объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...