Что-то должно вступить во владение этим блочным объектом, чтобы он оставался рядом. Владение в Objective-C означает наличие ссылки на принадлежащий объект и счетчик ссылок («сохранить»). Вы не сможете выпустить его без ссылки на него - это означает утечку. Вам нужна переменная где-то, которая указывает на объект. Кнопка сама по себе будет хорошим кандидатом на владение своей целью, но UIButton
не работает таким образом. Я полагаю, вы могли бы подкласс UIButton
, возможно; в противном случае, да, вам нужно создать ивар на одном из ваших контроллеров.