Какао executeClick: в awakeFromNib не работает - PullRequest
0 голосов
/ 06 августа 2010

Я пытаюсь позвонить performClick: с awakeFromNib, и он не работает.Я думаю, потому что для этого нужен отправитель, а awakeFromNib не имеет отправителя.Я пытался использовать nil, self и sender в качестве отправителя performClick:, но, похоже, ни один из них не работает.Мой код

- (void)awakeFromNib {
[myButton performClick:sender];
}

Кто-нибудь может придумать способ обойти это?Спасибо за любую помощь

Ответы [ 2 ]

1 голос
/ 06 августа 2010

Вы всегда должны звонить [super awakeFromNib], потому что никогда не знаете, что делает суперкласс.

awakeFromNib - плохое место для установки performClick:, потому что, хотя все загружено и инициализировано, нет гарантии, что все было включено и видноЕсли кнопка отключена или скрыта, она игнорирует сообщение performClick.

0 голосов
/ 06 августа 2010

Вы, вероятно, не подключили свою qcview розетку.Все, что вы сказали, соответствует отправке сообщения на номер nil, который ничего не делает и возвращает nil, Nil, NULL, NO, 0 или 0.0.

...