Скорее всего, detailViewController
равен нулю.Если вы посмотрите на вывод консоли, он скажет вам наверняка.
Причина, по которой аппаратное обеспечение имеет нулевое значение, заключается в том, что файловая система чувствительна к регистру аппаратного обеспечения и, следовательно,
golfbaner *detailViewController = [[golfbaner alloc] initWithNibName:@"Golfbaner" bundle:nil];
"Golfbaner"! = "Golfbaner"
Проверьте ваше имя для совпадения регистра.Я подозреваю, что это «golfbaner.xib».
См. iOS Objective-C Имя файла образа / путь к другому поведению между имитатором и устройством
Как стиль, имена классов должныв противном случае это затрудняет отделение класса от переменной при чтении кода.