Я столкнулся с той же проблемой и исправил ее, показав в главном окне. Попытка показать его из любого другого вида или прямоугольника, находящегося рядом с нажатой кнопкой, вызывает тот же сбой. Ниже приведен код для отображения в середине экрана только в портретном режиме:
if (UIInterfaceOrientationIsPortrait([UIApplication sharedApplication].statusBarOrientation))
[sortSheet showInView:self.view.window];
else
[sortSheet showFromBarButtonItem:sender animated:YES]; // rightBarButton
Уже зарегистрировано несколько ошибок радара . Но, пожалуйста, подайте новый, чтобы они знали, что это происходит со всеми.
Если вы не находитесь в контроллере представления, используйте: [UIApplication sharedApplication] .keyWindow, чтобы получить главное окно для отображения представления.