Предупреждение UIActionSheet в iOS

Я пытаюсь показать UIActionSheet из UINavigationController в iOS.

Когда я использую [action showInView:self.view]; они показали мне предупреждающие сообщения вроде следующего.

 Presenting action sheet clipped by its superview. Some controls might not respond to touches. On iPhone try -[UIActionSheet showFromTabBar:] or -[UIActionSheet showFromToolbar:] instead of -[UIActionSheet showInView:]. 

Однако UIActionSheet отображается правильно, и ничего не произошло.

В моем iOS я поддерживаю ландшафтный режим, например, следующий код.

 if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 3.0 || UIDeviceOrientationIsPortrait([[UIDevice currentDevice] orientation])) { [action showInView:self.view]; } else { [action showInView:self.view.window]; 

Мне нравится знать, что важные предупреждения важны?

Или я могу игнорировать эти предупреждающие сообщения?

Ваш навигационный контроллер показывает панель инструментов? Если это так, нижние 44 точки листа действий, скорее всего, не будут реагировать. Чтобы решить эту проблему, используйте [action showFromToolbar:self.navigationController.toolbar] (как указано в сообщении об ошибке).

То же самое происходит, если ваш навигационный контроллер находится в панели вкладок, но затем вы должны использовать [action showFromTabBar:self.tabBarController.tabBar] .

Я бы рекомендовал вам использовать:

 UIInterfaceOrientation interfaceOrientation = [[UIApplication sharedApplication] statusBarOrientation]; if(UIInterfaceOrientationIsPortrait(interfaceOrientation)) { [action showInView:[UIApplication sharedApplication].keyWindow]; } else { [action showInView:[self.navigationController view] ]; } 

это сэкономит вам массу проблем с UITabBarController и т. д. Также оно должно исправить предупреждение.

  • Сохранение указательного пути UICollectionView для использования в ActionSheet
  • высота канала
  • ActionSheet сбрасывает мой макет кнопки в приложении iPhone
  • Контроллер просмотра блока данных UIActionSheet dealloc
  • Как изменить название кнопки UIActionSheet на их клике?
  • Actionsheet вместо segue при нажатии на uitableviewcell
  • Отобразить UITableView, например, стиль UIActionsheet?
  • Невозможно нажать viewcontroller из appdelegate
  • Заполнение кнопок UIActionSheet с помощью NSArray
  • UIActionsheet Ipad / Iphone
  • UIActionSheet отлично работает в iOS6, но сбой в iOS7 - были повреждены структуры данных
  • Interesting Posts

    Что происходит, когда метод non-void достигает цели в Objective-C?

    Подменю Bootstrap не видно на iPad 3

    Paypal MECL iOS – Показать «Оплатить карточкой» Просмотр напрямую

    Представления не выделяются, как ожидалось, с помощью AutoLayout при встраивании ViewController

    Найти индекс значения, который хранится в NSDictionary и NSDictionary, хранящийся в NSMutableArray

    Создание приложения iOS, которое распространяется на ограниченную выбранную аудиторию

    Ожидание загрузки данных при запуске приложения

    Facebook ios sdk 3.10 openActiveSessionWithReadPermissions не вызывает обратную связь с помощью веб-входа

    Как программно отменить выбор UITextField

    Аудиоустройства iOS HTML5 не отображаются

    Что определяет, какую версию iOS требуется моему приложению при создании?

    setSeparatorStyle только на 1 разделе

    Макет в разных ориентациях в iOS

    Найти элементы в массиве с тем же цветом и напечатать true, если они находятся рядом друг с другом

    iOS автоматически возобновляемые подписки – Вопросы относительно процесса обновления

    Давайте будем гением компьютера.