Я думаю, что вы путаете "экземпляр" и "указатель на экземпляр". Ваш вопрос был бы более понятным, если бы вы сказали, что у DetailClass есть переменная экземпляра, которая является указателем на экземпляр MainViewController. Я предполагаю, что это то, что вы имели в виду.
Обычно в этих ситуациях один из контроллеров создал другой, или какой-то другой объект создал их обоих. Первый случай распространен в приложениях на основе навигации, а второй вероятен, если два контроллера управляются контроллером панели вкладок. В любом случае, обычно есть какой-то объект, который знает об обоих контроллерах. Итак, допустим, что ваш MainViewController создает экземпляр DetailClass. Если это так, он может просто передать указатель на себя как часть инициализации или, возможно, после создания экземпляра DetailClass. Есть ли в DetailClass -setMyMainViewController: метод? Если да, MainViewController может иметь некоторый код, который выглядит следующим образом:
//...
DetailClass *detailController = [[DetailClass alloc] initWithNibName:nil bundle:nil];
[detailController setMyMainViewController:self];
//...