Как вызвать - (id) initWithFrame: (CGRect) фреймовую функцию? - PullRequest
0 голосов
/ 06 июля 2011

Я создаю класс UIView.в реализации есть функция

- (id)initWithFrame:(CGRect)frame

Я добавляю кнопку в класс, который используется для перезагрузки класса.

Я хотел бы вызвать функцию инициализации класса, когда кнопканажимается для обновления представления и возврата в состояние инициализации.

Существует ли функция, которая может использоваться для возврата представления в инициализированное состояние?

1 Ответ

2 голосов
/ 06 июля 2011

Вы не должны вызывать -init методы более одного раза для одного и того же объекта.

Решение вашей проблемы, однако, простое - перенесите весь свой код свойств настройки в отдельную функцию, например, -setupDefaultProperties ивызывайте его в вашем методе initWithFrame и всякий раз, когда вы хотите сбросить представление в его начальное состояние

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