Это не петля.
Контроллер подробного просмотра хранится в переменной экземпляра oneDetailViewController
.
Только если это someDetailViewController
равно нулю, что наиболее вероятно только в том случае, если метод выполняется в первый раз, вам будет присвоено значение.
Контроллер представления, который инициализируется с помощью "oneDetail".
К сожалению, вы не показываете оставшийся код нам. Я предполагаю, что у вас нет заявления
self.someDetailViewController = nil;
дальше в методе.
Почему ты все равно делаешь это == ноль? Для чего нужен контроллер детального просмотра при дальнейшей обработке? Просто отпустите его в конце didSelectRowAtIndexPath
и создайте новый при следующем запуске. Нет необходимости в переменной экземпляра, сохраняющей его.
Однако, если у вас есть веские причины для этого необычного фрагмента кода, которым вы не поделились с нами, то мы, безусловно, могли бы предложить, как этого добиться - если вы сообщите нам об этом :)