Каков результат вашего сообщения журнала?Вы уверены, что в этом массиве> = 2 объекта?
Происходит ли сбой с помощью pushNavigationController в стеке вызовов или сбой происходит позже?
Вам также не нужно освобождатьsplit, vcArray или detailViewController.[Выпуск detailViewController], безусловно, вызовет сбой.Другие вызовут сбой позже.
Когда функции возвращают объекты, если вы не вызываете retain, или функция, возвращающая объект, называется alloc / copy / create , объект будет автоматически освобожденпоэтому вам не нужно его отпускать.
someArray = [NSArray arrayWithObjects:...]; // no need to release
someArray = someClass.array; // no need to release
someArray = [[NSArray alloc] init]; // alloc, need to release
someArray = [[NSArray arrayWithObjects:...] retain]; // retained, need to release
Причина, по которой вы бы назвали retain во втором примере выше, заключается в том, что вы хотите использовать объект за пределами этой функции.Если вам нужно сохранить его, в противном случае он будет автоматически выпущен позже.
Обновление: у вас есть похожая проблема, когда вы добавляете кнопку.