При попытке просмотра табличного представления после просмотра другого происходит сбой приложения - PullRequest
0 голосов
/ 28 ноября 2011

У меня для тебя сегодня сложный вопрос.У меня есть два tableViews в моем приложении, первое находится на первой странице.Есть две другие страницы, которые пользователь просматривает, чтобы перейти ко второму виду таблицы.После того, как я покину первый вид таблицы, я могу нажимать кнопки «назад», чтобы полностью вернуться назад, пока не достигну второго вида таблицы.Как только я перейду ко второму виду таблицы, а затем попытаюсь вернуться к первому, нажав кнопки «назад».Как только я возвращаюсь к последней кнопке возврата, чтобы вернуться к первому виду таблицы, приложение вылетает.Код для кнопок возврата прост:

- (IBAction)goBack:(id)sender {
    [self dismissModalViewControllerAnimated:YES];
}

Любая помощь будет принята с благодарностью!Спасибо всем!!: D

Ответы [ 5 ]

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

Всякий раз, когда я создаю модальный контроллер представления из XIB, автоматический генератор @property дублирует вещи в методе Dealloc, таким образом выбрасывая EXC_BAD_ACCESS, когда представление отклоняется. Убедитесь, что вы не выпускаете что-то дважды.

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

Ваши таблицы отображаются в модальном окне? Если нет, то почему вы звоните [self dismissModalViewControllerAnimated: YES] ? Разве вы не должны звонить [[self navigationController] popViewControllerAnimated: YES] ?

Если вы используете UINavigationController, функциональность кнопки «Назад» должна предоставляться автоматически.

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

Звучит так, как будто вы выпускаете что-то слишком рано.Откройте ваше приложение в инструментах (команда + i) и запустите тест на зомби.

Как только вы увидите сообщение о зомби, разверните правую панель и посмотрите блоки кода пользователя (ваш код).Обозначается значком «Назад».

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

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

вы попробуйте это [[self navigationController] popViewControllerAnimated: YES]

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

если вы используете [[self navigationController] popViewControllerAnimated: YES] в

, тогда для обратной стороны вы пишете, как указано ниже:

  • (IBAction) goBack: (id) отправитель{
    // Сказать контроллеру вернуться [self.navigationController popViewControllerAnimated: YES];}

, если вы используете [self presentmodalviewcontroller: animated:], тогда будет работать только [self dismissModalViewControllerAnimated: YES]

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