Отказ от модального представления приводит к сбою приложения - PullRequest
0 голосов
/ 05 октября 2011

Я отображаю модальное представление под названием «правило» с круглой прямоугольной кнопки. В этом модальном представлении «правило» я показываю другой модальный вид, называемый «newRule», когда пользователь нажимает кнопку «Создать правило». Когда я выхожу из модального окна "newRule", приложение вылетает. Вот код, который я написал для выхода из модального представления "newRule".

     [self dismissModalViewControllerAnimated:YES];

В консоли ничего не отображается. Когда я пытался отладить код, он отображал EXC_BAD_ACCESS после метода dealloc. Мой метод dealloc выглядит так:

    [label release];
    label = nil;

    [imageArray release];
    imageArray = nil;

    [languageElementsArray release];
    languageElementsArray = nil;
    [super dealloc];

Пожалуйста, помогите мне.

Ответы [ 3 ]

1 голос
/ 20 ноября 2011

Является ли метка объектом UILabel?И что в массивах?Представления автоматически освобождаются, как только их суперпредставление освобождается, поэтому выпуск подпредставления после того, как его суперпредставление было выпущено (или освобождение подпредставления, а затем суперпредставления), вызовет сбой, аналогичный описанному вами

0 голосов
/ 20 ноября 2011

Если вы используете автоматический подсчет ссылок в Xcode 4.2, то у вас вообще не должно быть [super dealloc], что может привести к этой ошибке.

Конечно, в этом контексте вы, скорее всего,не должны выпускать эти другие объекты.

0 голосов
/ 28 октября 2011

Я испытываю нечто подобное. Когда я закомментирую последнюю строку ([super dealloc]), она работает. Это имеет значение для вас?

...