Когда вы отпускаете popupQuery
после показа его из actionButton
, вы отказываетесь от владения объектом. Если объект освобождается, то popupQuery
будет указывать на освобожденный объект, который при выполнении popupQuery.visible
может вызвать сбой. Поскольку у вас есть это свойство, вы можете сделать это -
self.popupQuery = [[[UIActionSheet alloc] initWithTitle:@"Title" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:@"Readibility" otherButtonTitles:@"Email URL", @"Print", nil] autorelease];
Удалить оператор release
в конце. Теперь объект будет действителен, когда вы popupQuery.visible
или self.poupQuery.visible
. В этом случае у вас будет право собственности и вы сможете безопасно получить доступ к объекту.