Вы не можете остановить уведомления о ротации, и вы не должны пытаться делать это.
Уведомления не вызывают ваш сбой, у вас там должен быть какой-то плохой код.
Вставьте свою точную ошибку из консоли и код для контроллера представления, где это происходит. Я предполагаю, что вы написали метод обработки вращения, который не работает, возможно, даже не осознавая этого.
Вы можете заблокировать портрет, создав базовый класс контроллера представления, который имеет этот метод, и затем использовать его в качестве суперкласса для всех других ваших контроллеров представления:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
return toInterfaceOrientation == UIInterfaceOrientationPortrait;
}