UIViewController Класс

Определение

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

[Foundation.Register("UIViewController", true)]
public class UIViewController : UIKit.UIResponder, Foundation.INSCoding, Foundation.INSExtensionRequestHandling, IDisposable, System.Collections.IEnumerable, UIKit.IUIAppearanceContainer, UIKit.IUIContentContainer, UIKit.IUIFocusEnvironment, UIKit.IUITraitEnvironment
type UIViewController = class
    inherit UIResponder
    interface IEnumerable
    interface INSCoding
    interface INativeObject
    interface IDisposable
    interface INSExtensionRequestHandling
    interface IUIAppearanceContainer
    interface IUIContentContainer
    interface IUIFocusEnvironment
    interface IUITraitEnvironment
Наследование
UIViewController
Производный
Атрибуты
Реализации

Комментарии

Класс UIViewController является базовым классом иерархии контроллера представления. Контроллеры представления управляют UIViews и другими UIViewController. Приложение iOS имеет одно окно, но множество экранов, каждый из которых может содержать несколько UIViewокон. Управление этими экранами является сложным и требует реагирования как на ввод данных пользователем, так и на изменения в модели (проблемной области). Это управление и координация является задачей UIViewController.

На объект UIViewController входит 3 основных обязанности:

  • Разметка его компонентов UIView. Это включает изменение размера, реагирование на изменения ориентации и т. д.
  • Реструктурировать отображение в ответ на входные события или состояние классов модели
  • Преобразование введенных пользователем данных в запросы службы модели, не зависящие от платформы

iOS предоставляет ряд стандартных контроллеров представлений, таких как UINavigationController, UITabBarControllerи UIPageViewController. Как правило, разработчику приложений следует использовать стандартные контроллеры представлений для создания общей структуры отображения. Использование контроллеров стандартных представлений обеспечивает согласованное стандартное поведение и упрощает для приложения соответствие рекомендациям по человеческому интерфейсу iOS.

Кроме того, разработчику приложения обычно необходимо реализовать один или несколько "контроллеров представления содержимого". Они часто являются производными непосредственно от UIViewController или UITableViewController. Контроллеры представления содержимого — это место, где разработчик приложения пишет пользовательский код для выполнения UIViewControllerописанных выше обязанностей. В приложениях, использующих возможности Xamarin Studio Code Behind для Apple Interface Builder, большая часть этого пользовательского кода будет автоматически создаваться Xamarin Studio. Приложениям, написанным с помощью MonoTouch.Dialog, обычно не требуется настраиваемый контроллер представления содержимого, но он может использоваться для обеспечения согласованности архитектуры.

Один контроллер представлений может иметь много представлений и подконтроллеров, но обычно один контроллер представления имеет одно корневое представление и в первую очередь занимается управлением этим представлением или в первую очередь занимается обслуживанием коллекции подконтроллеров. В следующем примере, взятом из примера "Hello World iPhone", создается экземпляр контроллера представления содержимого с типом HelloWorld_iPhoneViewController , для которого задано значение RootViewController для окна приложения:

public override bool FinishedLaunching (UIApplication app, NSDictionary options)
{
       // create a new window instance based on the screen size
       window = new UIWindow (UIScreen.MainScreen.Bounds);

       viewController = new HelloWorld_iPhoneViewController ("HelloWorld_iPhoneViewController", null);
       window.RootViewController = viewController;
       window.MakeKeyAndVisible ();

       return true;
}

В отличие от этого, следующий код, взятый из примера "Стандартные элементы управления iOS", демонстрирует, как UITableViewController использует определяемое NavItemGroup приложением для управления рядом других UIViewControllerэлементов . В этом коде второй параметр конструктора NavItem — это конкретный UIViewController подтип, который требуется при выборе этого элемента в таблице:

navGroup = new NavItemGroup ("Toolbars");
navItems.Add (navGroup);
navGroup.Items.Add (new NavItem ("Toolbar 1", "", typeof(Toolbar.Toolbar1_iPhone)));
navGroup.Items.Add (new NavItem ("Programmatic Toolbar", "", typeof(Toolbar.ProgrammaticToolbar_Controller)));
navGroup.Items.Add (new NavItem ("Toolbar Items", "", typeof(Toolbar.ToolbarItems)));

// create a table source from our nav items
tableSource = new NavItemTableSource (this.NavigationController, navItems);

// set the source on the table to our data source
base.TableView.Source = tableSource;

UIViewController и архитектура MVC

На следующем рисунке показана классическая связь между классами Model, View и Controller. Стрелки указывают зависимости: представление зависит от класса Model для предоставления данных, контроллер зависит от класса Model для получения сведений о том, что нужно отобразить, и зависит от класса View для выполнения рисования. Эта схема идеализирована: в модели должно быть несколько классов, несколько представлений, UIView которые могут фактически использовать NextResponder для определения их UIViewControllerи т. д.

  • Класс Model не имеет сведений о связанных классах View и Controller. Это позволяет модели развиваться независимо и значительно повышает удобство обслуживания и переносимость.
  • Обработчики событий используются между вызывающими озабоченность областями. Это позволяет использовать строго типизированные T:System.EventArgs , содержащие только данные, относящиеся к этому событию. Это повышает удобство обслуживания за счет ограничения доступа клиентского объекта к область поставщика событий.
  • Контроллер реагирует на события как из представления, так и из модели. Может UIViewController , например, обрабатывать входное TouchUpInside событие, запрашивая у модели преобразование между единицами температуры По Цельсию и Градусу По Градусу. И наоборот, он может реагировать на событие модели "слишком горячий", изменяя дисплей (делая видимым значок предупреждения или некоторые элементы). Представление обновляет свое отображение в ответ на новые данные, предоставляемые событиями модели. Классы представления должны быть как можно более пассивными. Одной из наиболее распространенных ошибок в неподдержимом программном обеспечении является класс View, который выступает в качестве контроллера или который "достигает" модели для данных, а не принимает значения, переданные в качестве аргументов события.

UIViewController, построитель интерфейсов, раскадровки и nib-файлы

XCode, интегрированная среда разработки Apple, содержит Interface Builder ("IB"), средство, которое позволяет создавать пользовательские интерфейсы в интерактивном режиме и сохраняться в виде nib-файлов (они сохраняются в формате XML с расширением ".xib". Xamarin Studio создает классы Code Behind для nib-файлов, и обычно это будут подклассы UIViewController. Начиная с iOS 5, разработчики приложений могут использовать "Раскадровки" для визуального указания навигации между отдельными UIViewControllerэлементами. Дополнительные сведения о раскадровках см. в статье Общие сведения о раскадровках.

Универсальные приложения

Xamarin Studio полностью поддерживает универсальные приложения, использующие один UIViewController для управления несколькими UIViewустройствами, настроенными для iPad или iPhone. UIViewЕсли элементы, используемые двумя устройствами, используют одни и те же элементы, они могут совместно использовать одни и те же точки и действия, как описано в руководстве "Приложения для iPad + universal (iPhone + iPad)".

Однако для версий iPhone и iPad нет необходимости использовать одни и те же элементы пользовательского интерфейса. Разработчик приложения может захотеть воспользоваться увеличенным пространством экрана и большим набором элементов управления, доступных на iPad. В таких случаях разработчик приложений должен создать отдельные UIViewControllerприложения и загрузить их соответствующим образом с помощью кода, аналогичного приведенному ниже, опять же взятого из руководства "Приложения iPad + Universal (iPhone + iPad)". Выбор загружаемого UIViewController объекта определяется во время выполнения на основе вызова P:UIKit.UIDevice.CurrentDevice.UserInterfaceIdiom.

if (UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Phone) {
    homeScreen = new Screens.HomeScreen_iPhone();
} else {
    homeScreen = new Screens.HomeScreen_iPad();
}
window.RootViewController = homeScreen;

Восстановление состояния

Если вы хотите обеспечить восстановление состояния в классе, необходимо вручную добавить в класс метод со следующей сигнатурой:

[Adopts ("UIViewControllerRestoration")]
class MyUIViewController : UIViewController {

 [Export ("viewControllerWithRestorationIdentifierPath:")]
 static UIViewController FromIdentifierPath (string [] identifierComponents, NSCoder coder)
 {
    var sb = (UIStoryboard) coder.DecodeObject (UIStateRestoration.ViewControllerStoryboardKey);
    if (sb != null){
       var vc = (MyUIViewController) sb.InstantiateViewController ("MyViewController");
       vc.RestorationIdentifier = identifierComponents [identifierComponents.Length-1];
       vc.RestorationClass = Class.GetHandle (typeof (MyViewController));
    }
 }
}

Подклассы UIViewController

КлассСценарий использованияПример изображения
UIActivityViewController Выбор из набора возможных действий
UIPageViewController Представляет контроллеры представлений содержимого в виде ряда страниц
UINavigationController Представляет контроллеры представления содержимого по одному с заголовком и необязательной панелью инструментов
UIImagePickerController Стандарт UINavigationController для выбора и фотографирования.
UIVideoEditorController Стандарт UINavigationController для просмотра и редактирования видео- и аудиофайлов.
UITabBarController Контроллер верхнего уровня, предоставляющий контроллеры представлений по одному, выбранный на панели инструментов в нижней части экрана.
UIReferenceLibraryViewController Контроллер стандартного представления, представляющий термин и определение словаря.
UISplitViewController Контроллер представления только для iPad, который предоставляет параллельные контроллеры представления.
UICollectionViewController Эффективно отображает большое количество ячеек, расположенных гибким образом.
UITableViewController Эффективно отображает большое количество ячеек, расположенных по вертикали.

Адаптивный макет и поворот

Начиная с iOS 8 в iOS 8 появилась серия идиом, которые помогают разработчикам создавать приложения и uiViewControllers, которые будут работать с различными форм-факторами, такими как iPhone и iPad.

Это заменяет дизайн до iOS8, который был ориентирован на поддержку двух разных форм-факторов (iPhone или iPad) в определенной ориентации, а также на поддержку переходов от одной ориентации интерфейса к другой.

Новые приложения должны учитывать ряд переменных при размещении элементов в пользовательском интерфейсе. К ним относятся доступный размер на холсте, UserInterfaceIdiom (iPad или iPhone), масштаб дисплея, а также классы вертикальных и горизонтальных размеров. Первый — это размер представления main, а остальные хранятся в TraitCollection.

Поворот теперь считается изменением размера класса. Например, iPhone, удерживаемая в книжном режиме, имеет обычную высоту и компактную ширину. При переключении ее на альбомную, она становится компактной высотой и обычной шириной.

Приложения могут переопределяться TraitCollectionDidChange(UITraitCollection) , чтобы реагировать на изменения в любой из признаков пользовательского интерфейса. Этот метод будет вызываться во время смены или изменения пользовательского интерфейса, которые влияют на класс размера приложения.

Метод ViewWillTransitionToSize(CGSize, IUIViewControllerTransitionCoordinator) вызывается при повороте.

MVC, MVP и MVVM

Разработчики .NET будут знакомы с архитектурами майкрософт, которые служат той же цели, что и MVC. Как Model-View-Presenter (MVP), так и Model-View-ViewModel (MVVM) стремятся сохранить разделение между классами модели и классами отображения. Разработчики, знакомые с MVP, будут использоваться для моделирования данных, передаваемых через координирующий объект Докладчика к Представлению, а не к модели MVC, в которой Представления напрямую подписываются на события модели. Архитектуру MVP в iOS можно выполнить, увеличив обязанности UIViewController. Определяющей характеристикой MVVM является использование привязки данных для обеспечения реактивности объектов View. Элементы управления iOS не поддерживают привязку данных, поэтому MVVM не поддерживается. Разработчики MVVM будут использовать больше брандмауэра между объектами View и Model, чем доступно в MVC. Разработчики MVVM должны напомнить себе, что их объекты View являются как можно более реактивными и не доходят до модели для данных или не принимают на себя обязанности контроллера.

UIViewController и MonoTouch.Dialog

MonoTouch.Dialog ("MT. D") позволяет быстро создавать сложные пользовательские интерфейсы с помощью декларативных операторов. В отличие от приложений, созданных с помощью Apple Interface Builder, большинство mt. Приложения D используют предопределенный DialogViewController и не создают собственный UIViewControllerподкласс . Дополнительные сведения см. в документации по и в статье Введение в MonoTouch.Dialog.

Конструкторы

UIViewController()

Конструктор по умолчанию, который инициализирует новый экземпляр этого класса без параметров.

UIViewController(IntPtr)

Конструктор, используемый при создании управляемых представлений неуправляемых объектов; Вызывается средой выполнения.

UIViewController(NSCoder)

Конструктор, который инициализирует объект из данных, хранящихся в объекте unarchiver.

UIViewController(NSObjectFlag)

Конструктор для вызова производных классов для пропуска инициализации и просто выделения объекта.

UIViewController(String, NSBundle)

Конструктор, используемый при создании контроллера представления с использованием сведений, хранящихся в nib-файле.

Свойства

AccessibilityAssistiveTechnologyFocusedIdentifiers

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от UIResponder)
AccessibilityCustomActions

Позволяет добавлять методы в AccessibilityCustomActions в качестве дополнительных действий, поддерживающих специальные возможности.

(Унаследовано от UIResponder)
AccessibilityDragSourceDescriptors

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от UIResponder)
AccessibilityDropPointDescriptors

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от UIResponder)
AdditionalSafeAreaInsets

Возвращает или задает дополнительные наборы безопасных областей для учета панели инструментов для конкретного приложения и другого пользовательского интерфейса для конкретного приложения.

AutomaticallyAdjustsScrollViewInsets

Разработчики не должны использовать это устаревшее свойство. Вместо этого разработчикам следует использовать UIScrollView.ContentInsetAdjustmentBehavior.

AutomaticallyForwardAppearanceAndRotationMethodsToChildViewControllers

Определяет, будут ли события вложенного представления автоматически передаваться в контроллеры вложенных представлений.

BottomLayoutGuide

Разработчики не должны использовать это устаревшее свойство. Вместо этого они должны использовать SafeAreaLayoutGuide.

CanBecomeFirstResponder

Определяет, готов ли этот UIREsponder стать первым ответчиком.

(Унаследовано от UIResponder)
CanResignFirstResponder

Определяет, готов ли этот uiResponder отказаться от своего первого состояния ответчика.

(Унаследовано от UIResponder)
ChildViewControllerForHomeIndicatorAutoHidden

Получает контроллер дочернего представления для определения того, следует ли отображать индикатор для возврата на начальный экран.

ChildViewControllerForScreenEdgesDeferringSystemGestures

Возвращает дочерний контроллер представления, имеющий приоритет при обработке жестов края экрана, если он имеется.

ChildViewControllers

Массив объектов UIViewController, которыми управляет данный UIViewControllerобъект .

Class

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
ClassHandle

Дескриптор для этого класса.

ContentSizeForViewInPopover

Размер содержимого по умолчанию для всплывающих окон.

DebugDescription

Понятное для разработчика описание этого объекта.

(Унаследовано от NSObject)
DefinesPresentationContext

Указывает, отображается ли этот UIViewControllerView объект при представлении другого UIViewControllerобъекта .

Description

Описание объекта , версия ToString для Objective-C.

(Унаследовано от NSObject)
DisablesAutomaticKeyboardDismissal

Если trueзадано значение , представление ввода останется на экране даже при нажатии элемента управления без ввода.

EdgesForExtendedLayout

Указывает, как ParentViewController должен расширять макет данного UIViewControllerобъекта .

EditButtonItem

Объект , UIBarButtonItem переключающийся между состояниями "Изменить" и "Готово".

Editing

true , UIViewController если позволяет пользователю приложения изменять содержимое UIView .

ExtendedLayoutIncludesOpaqueBars

Содержит ли расширенный макет непрозрачные полосы.

ExtensionContext

Возвращает для этого контроллера NSExtensionContext представления.

FocusItemContainer

Возвращает контейнер для дочерних объектов среды фокуса.

Handle

Дескриптор (указатель) на представление неуправляемого объекта.

(Унаследовано от NSObject)
HidesBottomBarWhenPushed

Указывает, должна ли панель инструментов быть видимой при ее UIViewController отправке в UINavigationController.

HierarchyInconsistencyException

Константа, используемая для идентификации неисправных UIViewController иерархий.

InputAccessoryView

Настраиваемое представление, которое можно присоединить, когда объект становится первым ответчиком.

(Унаследовано от UIResponder)
InputAccessoryViewController

Возвращает пользовательский аксессуар UIInputViewController для отображения, когда thisUIResponder становится первым ответчиком.

(Унаследовано от UIResponder)
InputAssistantItem

Возвращает помощник, который будет использоваться для настройки панели сочетаний клавиш.

(Унаследовано от UIResponder)
InputView

Настраиваемое представление, отображаемое, когда объект становится первым ответчиком. Только для чтения.

(Унаследовано от UIResponder)
InputViewController

Возвращает настраиваемый объект UIInputViewController для отображения, когда thisUIResponder становится первым ответчиком.

(Унаследовано от UIResponder)
InterfaceOrientation

Текущая ориентация интерфейса.

IsBeingDismissed

true Значение , если текущий UIViewController объект находится в процессе закрытия.

IsBeingPresented

true Значение , если текущий UIViewController объект находится в процессе представления.

IsDirectBinding

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
IsFirstResponder

Возвращает значение, указывающее, является ли этот UIResponder первым ответчиком.

(Унаследовано от UIResponder)
IsMovingFromParentViewController

true Значение , если текущий UIViewController объект находится в процессе удаления из родительского UIViewControllerобъекта .

IsMovingToParentViewController

true Значение , если текущий UIViewController объект находится в процессе добавления в родительский UIViewControllerобъект .

IsProxy

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
IsViewLoaded

Значение типа , Boolean указывающее, загружен ли View объект в память.

KeyCommands

Ключевые команды, которые должны активировать действие для этого uiResponder. Только для чтения.

(Унаследовано от UIResponder)
ModalInPopover

true Значение , если это UIViewController должно быть представлено модально с помощью UIPopoverController.

ModalPresentationCapturesStatusBarAppearance

Указывает, имеет ли UIViewController при представлении модально, но не полноэкранном режиме, управление строкой состояния.

ModalPresentationStyle

Объект , UIModalPresentationStyle используемый при представлении UIViewController.

ModalTransitionStyle

Объект , UIModalTransitionStyle используемый PresentViewController(UIViewController, Boolean, Action).

ModalViewController

Контроллер для активного представленного представления.

NavigationController

Ближайший предок UINavigationController

NavigationItem

Объект , UINavigationItem представляющий этот UIViewController объект в родительском UINavigationControllerобъекте NavigationBar.

NextResponder

Следующий ответчик в цепочке ответов

(Унаследовано от UIResponder)
NibBundle

Объект , NSBundle из которого UIViewController был создан экземпляр .

NibName

Имя nib-файла, из которого был создан экземпляр UIViewController , или null.

ParentFocusEnvironment

Возвращает среду фокуса, содержащую текущую среду фокуса.

ParentViewController

Коллекция UIViewController, содержащая это семейство шрифтов UIViewController.

PasteConfiguration

Объект , поддерживаемый UIPasteConfigurationthis объектом .

(Унаследовано от UIResponder)
PopoverPresentationController

Возвращает ближайшего предка в иерархии представлений UIPopoverPresentationController , который является или null , если его нет.

PreferredContentSize

Возвращает предпочтительный размер для содержимого контейнера.

PreferredFocusedView

Если нет null, указывает дочерний элемент UIView , который должен получить фокус по умолчанию.

PreferredFocusEnvironments

Массив объектов IUIFocusEnvironment, которые рекурсивно выполняются системой для поиска представления с фокусом по умолчанию.

PreferredScreenEdgesDeferringSystemGestures

Получает края экрана, жесты которых имеют приоритет над системными жестами.

PreferredStatusBarUpdateAnimation

Предпочтительный стиль анимации для скрытия и отображения строки состояния.

PrefersHomeIndicatorAutoHidden

Возвращает логическое значение, указывающее, следует ли скрывать индикатор Home.

PresentationController

Возвращает ближайшего предка в иерархии представлений UIPresentationController , который является или null , если его нет.

PresentedViewController

Объект UIViewController , представленный этим UIViewController или одним из thisпредков UIViewController.

PresentingViewController

Объект UIViewController , представляющий этот UIViewControllerобъект .

PreviewActionItems

Возвращает массив , отображаемый IUIPreviewActionItem при прокрутке пользователем вверх в режиме 3D Touch Preview.

ProvidesPresentationContextTransitionStyle

true Значение , если это UIViewController переопределяет стиль перехода объекта , UIViewController который он представляет.

RestorationClass

Класс, отвечающий за восстановление состояния приложения.

RestorationIdentifier

Указывает экземпляр объекта UIViewController для восстановления.

RestoresFocusAfterTransition

Возвращает или задает значение, указывающее, восстанавливает ли фокус UIViewController после перехода на .

RetainCount

Возвращает текущее число удержания Objective-C для объекта .

(Унаследовано от NSObject)
RotatingFooterView

Представление нижнего колонтитула, которое необходимо перенести во время поворота интерфейса

RotatingHeaderView

Представление заголовка, которое необходимо перенести во время поворота интерфейса.

SearchDisplayController

Объект , если таковой UISearchDisplayControllerесть, связанный с данным UIViewControllerобъектом .

Self

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
ShouldAutomaticallyForwardAppearanceMethods

Указывает, следует ли пересылать методы внешнего вида дочерним UIViewControllerслужбам.

ShouldAutomaticallyForwardRotationMethods

Указывает, следует ли пересылать методы поворота в дочерние UIViewControllerэлементы .

ShowDetailTargetDidChangeNotification

Константа уведомлений для ShowDetailTargetDidChange

SplitViewController

Ближайший предок UISplitViewController или null.

Storyboard

Объект UIStoryboard , из которого был создан объект UIViewController , или null.

Superclass

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
SuperHandle

Дескриптор, используемый для представления методов в базовом классе для этого объекта NSObject.

(Унаследовано от NSObject)
SystemMinimumLayoutMargins

Возвращает минимальные поля макета корневого представления.

TabBarController

Ближайший предок UITabBarController или null.

TabBarItem

Объект , UITabBarItem представляющий этот UIViewController объект в родительском UITabBarControllerобъекте TabBar.

TextInputContextIdentifier

Идентификатор, указывающий, что этот UIResponder должен сохранять сведения о режиме ввода текста. Только для чтения.

(Унаследовано от UIResponder)
TextInputMode

Режим текстового ввода для этого uiResponder. Только для чтения.

(Унаследовано от UIResponder)
Title

Значимый для человека идентификатор этого UIViewControllerобъекта .

ToolbarItems

Массив объектов UIBarButtonItemв UINavigationControllerToolbar

TopLayoutGuide

Разработчики не должны использовать это нерекомендуемое свойство. Вместо этого они должны использовать SafeAreaLayoutGuide.

TraitCollection

Характеристики дисплея, такие как идиома, масштаб и класс размера.

TransitioningDelegate

Объект делегата, отвечающий за создание IUIViewControllerAnimatedTransitioningобъектов для пользовательской презентации.

UndoManager

Ближайший общий NSUndoManager в цепочке ответчиков. Только для чтения.

(Унаследовано от UIResponder)
UserActivity

Действие, инкапсулирующее действие пользователя, поддерживаемое этим ответчиком.

(Унаследовано от UIResponder)
View

Представление, управляемое этим контроллером представлений.

ViewIfLoaded

Возвращает , если он был создан; в View противном случае возвращает значение null.

ViewRespectsSystemMinimumLayoutMargins

Возвращает или задает логическое значение, определяющее, учитывает ли представление контроллера представления минимальные поля макета.

WantsFullScreenLayout

true Значение , если представление должно перекрывать строку состояния.

WeakTransitioningDelegate

Объект делегата, используемый для предоставления контроллеров для анимаций перехода и взаимодействий.

Zone

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)

Методы

AccessibilityDecrement()

Указывает элементу специальных возможностей уменьшать значение его содержимого.

(Унаследовано от UIResponder)
AccessibilityElementDidBecomeFocused()

Указывает, что вспомогательные технологии перенастроили фокус на thisUIResponder.

(Унаследовано от UIResponder)
AccessibilityElementDidLoseFocus()

Указывает, что специальные возможности изменили фокус с thisUIResponder.

(Унаследовано от UIResponder)
AccessibilityElementIsFocused()

Указывает, ориентирована ли технология специальных возможностей на thisUIResponder.

(Унаследовано от UIResponder)
AccessibilityIncrement()

Указывает элементу специальных возможностей увеличить значение его содержимого.

(Унаследовано от UIResponder)
AccessibilityPerformEscape()

Указывает системе специальных возможностей закрыть модальное всплывающее окно или иерархически отображаемый элемент.

(Унаследовано от UIResponder)
AccessibilityPerformMagicTap()

Переключает определяемое приложением "наиболее важное состояние" приложения.

(Унаследовано от UIResponder)
AccessibilityScroll(UIAccessibilityScrollDirection)

При переопределении позволяет системе специальных возможностей выполнять прокрутку.

(Унаследовано от UIResponder)
Add(UIView)

Это псевдоним для AddSubview(UIView), но использует шаблон Add, так как он позволяет конструкциям C# 3.0 добавлять вложенные представления после создания объекта.

AddChildViewController(UIViewController)

Добавляет в UIViewController качестве дочернего элемента .

AddKeyCommand(UIKeyCommand)

Добавляет command в качестве сочетания клавиш, доступных для подключенных аппаратных клавиатур.

AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

Регистрирует объект для внешнего наблюдения (с помощью NSString keyPath).   Наблюдаемые изменения отправляются в объектный ObserveValue(NSString, NSObject, NSDictionary, IntPtr) метод наблюдателя.

(Унаследовано от NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

Регистрирует объект для наблюдения извне (с помощью строки keyPath).   Наблюдаемые изменения отправляются в объектный ObserveValue(NSString, NSObject, NSDictionary, IntPtr) метод наблюдателя.

(Унаследовано от NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

Регистрирует объект для наблюдения извне с помощью произвольного метода.

(Унаследовано от NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

Регистрирует объект для наблюдения извне с помощью произвольного метода.

(Унаследовано от NSObject)
ApplicationFinishedRestoringState()

Вызывается при завершении декодирования объектов во время восстановления состояния.

AttemptRotationToDeviceOrientation()

Программный активирует смену представлений.

AwakeFromNib()

Вызывается после загрузки объекта из nib-файла. Переопределители должны вызывать base. AwakeFromNib().

(Унаследовано от NSObject)
BecomeFirstResponder()

Запросите объект, чтобы он стал первым ответчиком.

(Унаследовано от UIResponder)
BeginAppearanceTransition(Boolean, Boolean)

С помощью EndAppearanceTransition()сообщает дочерним UIViewControllerэлементам, что они UIViewсобираются либо появиться, либо исчезнуть.

BeginInvokeOnMainThread(Action)

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

Асинхронно вызывает указанный код в потоке пользовательского интерфейса main.

(Унаследовано от NSObject)
BeginRequestWithExtensionContext(NSExtensionContext)

Метод, который вызывается, когда ведущее приложение вот-вот сделает запрос.

Bind(NSString, NSObject, String, NSDictionary)

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
Bind(String, NSObject, String, NSDictionary)
Устаревшие..

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
BindingInfo(String)
Устаревшие..

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
BindingOptionDescriptions(String)
Устаревшие..

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
BindingValueClass(String)
Устаревшие..

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
CanPaste(NSItemProvider[])

Возвращает значение, указываемое, может ли this принимать операцию вставки с помощью .

(Унаследовано от UIResponder)
CanPerform(Selector, NSObject)

Определяет, может ли этот uiResponder выполнять указанное действие. Обычно используется для проверки правки команд.

(Унаследовано от UIResponder)
CanPerformUnwind(Selector, UIViewController, NSObject)

Указывает, поддерживает ли это UIViewController определенную очистку.

ChildViewControllerForStatusBarHidden()

При переопределении возвращает uiViewController, который определяет, скрыта ли строка состояния.

ChildViewControllerForStatusBarStyle()

При переопределении возвращает UIViewController, определяющий стиль строки состояния.

CommitEditing()

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
CommitEditing(NSObject, Selector, IntPtr)

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
ConformsToProtocol(IntPtr)

Вызывается для определения того, реализует ли этот объект указанный протокол.

(Унаследовано от NSObject)
Copy()

Выполняет копию базового объекта Objective-C.

(Унаследовано от NSObject)
Copy(NSObject)

Указывает на операцию редактирования "Копировать".

(Унаследовано от UIResponder)
Cut(NSObject)

Указывает на операцию редактирования "Вырезать".

(Унаследовано от UIResponder)
DangerousAutorelease()

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
DangerousRelease()

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
DangerousRetain()

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
DecodeRestorableState(NSCoder)

С параметром EncodeRestorableState(NSCoder)разрешает восстановление пользовательского состояния.

Delete(NSObject)

Указывает на операцию редактирования "Удалить".

(Унаследовано от UIResponder)
DidAnimateFirstHalfOfRotation(UIInterfaceOrientation)

Нерекомендуемая функция вызывается в конце первой части двухэтапной анимации поворота.

DidChange(NSKeyValueChange, NSIndexSet, NSString)

Указывает на изменение индексов для связи ко многим.

(Унаследовано от NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet)

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
DidChangeValue(String)

Указывает, что в указанном ключе произошло изменение.

(Унаследовано от NSObject)
DidMoveToParentViewController(UIViewController)

Вызывается после this добавления или удаления из родительского UIViewControllerобъекта .

DidReceiveMemoryWarning()

Вызывается, когда в системе недостаточно памяти.

DidRotate(UIInterfaceOrientation)

Вызывается после поворота пользовательского интерфейса.

DidUpdateFocus(UIFocusUpdateContext, UIFocusAnimationCoordinator)

Указывает, что фокус изменился, как описано contextв .

DismissModalViewController(Boolean)

Закрывает контроллер модального представления, отправленный получателем.

DismissMoviePlayerViewController()

Закрывает .MPMoviePlayerViewController

DismissViewController(Boolean, Action)

Закрывает представленный контроллер представления.

DismissViewControllerAsync(Boolean)

Закрывает представленный контроллер представления.

Dispose()

Освобождает ресурсы, используемые объектом NSObject.

(Унаследовано от NSObject)
Dispose(Boolean)

Освобождает ресурсы, используемые объектом UIViewController.

DoesNotRecognizeSelector(Selector)

Указывает, что этот объект не распознает указанный селектор.

(Унаследовано от NSObject)
EncodeRestorableState(NSCoder)

С параметром DecodeRestorableState(NSCoder)разрешает восстановление пользовательского состояния.

EncodeTo(NSCoder)

Кодирует состояние объекта в предоставленном кодировщике.

EndAppearanceTransition()

С параметром BeginAppearanceTransition(Boolean, Boolean)сообщает дочерним UIViewControllerустройствам, что их дочерние представления только что появились или исчезли.

Equals(NSObject)

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
Equals(Object)

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
ExposedBindings()

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
GetAllowedChildViewControllersForUnwinding(UIStoryboardUnwindSegueSource)

Массив дочерних UIViewController объектов, для которых необходимо выполнить поиск, чтобы определить, являются ли они назначением очистки.

GetBindingInfo(NSString)

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
GetBindingOptionDescriptions(NSString)

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
GetBindingValueClass(NSString)

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
GetChildViewControllerContainingSegueSource(UIStoryboardUnwindSegueSource)

Дочерний элемент UIViewController , который является источником очистки сега.

GetDictionaryOfValuesFromKeys(NSString[])

Извлекает значения указанных ключей.

(Унаследовано от NSObject)
GetEnumerator()

Возвращает перечислитель, перечисляющий все дочерние UIViewэлементы.

GetHashCode()

Создает хэш-код для текущего экземпляра.

(Унаследовано от NSObject)
GetMethodForSelector(Selector)

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
GetNativeField(String)
Устаревшие..

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
GetNativeHash()

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
GetOverrideTraitCollectionForChildViewController(UIViewController)

Возвращает для UITraitCollection указанного контроллера дочернего представления данного контроллера.

GetSegueForUnwinding(UIViewController, UIViewController, String)

Определяет сег, используемый между двумя UIViewControllerс.

GetSizeForChildContentContainer(IUIContentContainer, CGSize)

Возвращает размер содержимого указанного дочернего IUIContentContainer элемента, используя размер родительского контейнера.

GetSupportedInterfaceOrientations()

Ориентации, поддерживаемые данным .UIViewController

GetTargetForAction(Selector, NSObject)

Возвращает объект, который отвечает на действие.

(Унаследовано от UIResponder)
GetTargetViewControllerForAction(Selector, NSObject)

Возвращает контроллер представления для указанного действия и отправителя.

GetViewControllerForUnwind(Selector, UIViewController, NSObject)

Используется для поиска дочерних UIViewControllerобъектов для определенной очистки.

Init()

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
InitializeHandle(IntPtr)

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
InitializeHandle(IntPtr, String)

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
Invoke(Action, Double)

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
Invoke(Action, TimeSpan)

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
InvokeOnMainThread(Action)

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
InvokeOnMainThread(Selector, NSObject)

Синхронно вызывает указанный код в потоке пользовательского интерфейса main.

(Унаследовано от NSObject)
IsEqual(NSObject)

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
IsKindOfClass(Class)

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
IsMemberOfClass(Class)

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
LoadView()

Инициализирует свойство View.

LoadViewIfNeeded()

При необходимости синхронно загружает из View раскадровки или NIB.

MakeTextWritingDirectionLeftToRight(NSObject)

Задает направление, в котором текст записывается слева направо.

(Унаследовано от UIResponder)
MakeTextWritingDirectionRightToLeft(NSObject)

Задает направление записи текста справа налево.

(Унаследовано от UIResponder)
MarkDirty()

Повышает уровень обычного однорангового объекта (isDirectBinding имеет значение true) в объект toggleref.

(Унаследовано от NSObject)
MotionBegan(UIEventSubtype, UIEvent)

Метод вызывается при запуске движения (встряхивание).

(Унаследовано от UIResponder)
MotionCancelled(UIEventSubtype, UIEvent)

Метод вызывается, если операционная система отменяет событие движения (встряхивание).

(Унаследовано от UIResponder)
MotionEnded(UIEventSubtype, UIEvent)

Метод вызывается после завершения движения (встряхивание).

(Унаследовано от UIResponder)
MutableCopy()

Создает изменяемую копию указанного объекта NSObject.

(Унаследовано от NSObject)
ObjectDidEndEditing(NSObject)

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

Указывает, что значение указанного keyPath относительно данного объекта изменилось.

(Унаследовано от NSObject)
Paste(NSItemProvider[])

Вызывается для выполнения операции вставки из .

(Унаследовано от UIResponder)
Paste(NSObject)

Указывает операцию редактирования "Вставка".

(Унаследовано от UIResponder)
PerformSegue(String, NSObject)

Выполняет указанный UIStoryboardSegue.

PerformSelector(Selector)

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
PerformSelector(Selector, NSObject)

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
PerformSelector(Selector, NSObject, Double)

Вызывает селектор для текущего экземпляра и, если obj не имеет значения NULL, он передает его в качестве одного параметра.

(Унаследовано от NSObject)
PerformSelector(Selector, NSObject, Double, NSString[])

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
PerformSelector(Selector, NSObject, NSObject)

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean)

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[])

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
PreferredContentSizeDidChangeForChildContentContainer(IUIContentContainer)

Уведомляет этот контроллер о том, что предпочтительный размер содержимого для указанного дочернего контейнера изменился.

PreferredInterfaceOrientationForPresentation()

Ориентация, которая лучше всего отображает содержимое данного объекта UIViewController.

PreferredStatusBarStyle()

Предпочтительный объект UIStatusBarStyle для этого UIViewController.

PrefersStatusBarHidden()

Указывает, предпочитает ли этот UIViewController скрытую строку состояния.

PrepareForInterfaceBuilder()

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
PrepareForInterstitialAds()

Подготавливает контроллер представления для отображения межстраниальной рекламы.

PrepareForSegue(UIStoryboardSegue, NSObject)

Сообщает приложению о том, что UIStoryboardSegue ожидается выполнение .

PresentModalViewController(UIViewController, Boolean)

Разработчикам приложений следует использовать PresentViewController(UIViewController, Boolean, Action) вместо этого нерекомендуемого метода.

PresentMoviePlayerViewController(MPMoviePlayerViewController)

Отображает контроллер фильма, использующий стандартный переход.

PresentViewController(UIViewController, Boolean, Action)

Модально представляет контроллер представления.

PresentViewControllerAsync(UIViewController, Boolean)

Модально представляет контроллер представления.

PressesBegan(NSSet<UIPress>, UIPressesEvent)

Указывает, что физическая кнопка была нажата на удаленном или игровом контроллере.

(Унаследовано от UIResponder)
PressesCancelled(NSSet<UIPress>, UIPressesEvent)

Указывает, что физическое событие нажатия кнопки было отменено из-за системного события.

(Унаследовано от UIResponder)
PressesChanged(NSSet<UIPress>, UIPressesEvent)

Указывает, что Force значение evt объекта изменилось.

(Унаследовано от UIResponder)
PressesEnded(NSSet<UIPress>, UIPressesEvent)

Указывает окончание нажатия физической кнопки на удаленном или игровом контроллере.

(Унаследовано от UIResponder)
RegisterForPreviewingWithDelegate(IUIViewControllerPreviewingDelegate, UIView)

Регистрирует этот контроллер представления для операций 3D Touch peek и pop.

ReloadInputViews()

Обновления пользовательские входные и дополнительные представления, когда этот объект является первым ответчиком.

(Унаследовано от UIResponder)
RemoteControlReceived(UIEvent)

Указывает, что получено событие удаленного управления.

(Унаследовано от UIResponder)
RemoveFromParentViewController()

Удаляет его UIViewController из .ParentViewControllerUIViewController

RemoveKeyCommand(UIKeyCommand)

Удаляет ранее добавленный ускоритель аппаратной клавиатуры.

RemoveObserver(NSObject, NSString)

Запрещает указанному наблюдателю получать дальнейшие уведомления об изменении значений для указанного keyPath.

(Унаследовано от NSObject)
RemoveObserver(NSObject, NSString, IntPtr)

Запрещает указанному наблюдателю получать дальнейшие уведомления об изменении значений для указанного keyPath и контекста.

(Унаследовано от NSObject)
RemoveObserver(NSObject, String)

Запрещает указанному наблюдателю получать дальнейшие уведомления об изменении значений для указанного keyPath.

(Унаследовано от NSObject)
RemoveObserver(NSObject, String, IntPtr)

Запрещает указанному наблюдателю получать дальнейшие уведомления об изменении значений для указанного keyPath и контекста.

(Унаследовано от NSObject)
ResignFirstResponder()

Вызывается, когда этому uiResponder было предложено отказаться от статуса первого ответчика.

(Унаследовано от UIResponder)
RespondsToSelector(Selector)

Распознает ли этот объект указанный селектор.

(Унаследовано от NSObject)
RestoreUserActivityState(NSUserActivity)

Восстанавливает состояние, необходимое для продолжения указанного действия пользователя.

(Унаследовано от UIResponder)
Select(NSObject)

Указывает операцию редактирования "Выбрать".|B

(Унаследовано от UIResponder)
SelectAll(NSObject)

Указывает операцию редактирования "Выбрать все".

(Унаследовано от UIResponder)
SetEditing(Boolean, Boolean)

Включает или выключает режим редактирования.

SetNativeField(String, NSObject)
Устаревшие..

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
SetNeedsFocusUpdate()

Когда this является активной средой фокуса, запрашивает обновление фокуса PreferredFocusedView, которое потенциально может изменить . (См. также сведения об UpdateFocusIfNeeded().)

SetNeedsStatusBarAppearanceUpdate()

Уведомляет систему о том, что атрибуты строки состояния были изменены.

SetNeedsUpdateOfHomeIndicatorAutoHidden()

Определяет, должен ли контроллер представлений разработчика отображать индикатор для возврата на начальный экран.

SetNeedsUpdateOfScreenEdgesDeferringSystemGestures()

Изменяет края экрана, жесты которых имеют приоритет над системными жестами.

SetNilValueForKey(NSString)

Задает значение null для указанного ключа.

(Унаследовано от NSObject)
SetOverrideTraitCollection(UITraitCollection, UIViewController)

UITraitCollection Задает объект для указанного контроллера дочернего представления этого контроллера.

SetToolbarItems(UIBarButtonItem[], Boolean)

Добавляет UIBarButtonItems к UIToolbar

SetValueForKey(NSObject, NSString)

Задает указанное значение свойства, указанного ключом.

(Унаследовано от NSObject)
SetValueForKeyPath(IntPtr, NSString)

Конструктор, используемый при создании управляемых представлений неуправляемых объектов; Вызывается средой выполнения.

(Унаследовано от NSObject)
SetValueForKeyPath(NSObject, NSString)

Задает значение свойства, которое можно получить с помощью пути к ключу.

(Унаследовано от NSObject)
SetValueForUndefinedKey(NSObject, NSString)

Указывает на попытку записать значение в неопределенный ключ. Если значение не переопределено, вызывает исключение NSUndefinedKeyException.

(Унаследовано от NSObject)
SetValuesForKeysWithDictionary(NSDictionary)

Устанавливает значения этого объекта NSObject в указанный словарь.

(Унаследовано от NSObject)
ShouldAutorotate()

Включает или отключает автоматическое вращение.

ShouldAutorotateToInterfaceOrientation(UIInterfaceOrientation)

true Значение , UIViewController если объект поддерживает поворот к указанному UIInterfaceOrientationобъекту .

ShouldPerformSegue(String, NSObject)

Следует ли выполнить сег.

ShouldUpdateFocus(UIFocusUpdateContext)

Вызывается перед потерей this или получением фокуса. Если любая из сред фокуса возвращает значение false, обновление фокуса отменяется.

ShowDetailViewController(UIViewController, NSObject)

Этот контроллер представления отображается в контексте сведений.

ShowViewController(UIViewController, NSObject)

Показывает этот контроллер представления.

SystemLayoutFittingSizeDidChangeForChildContentContainer(IUIContentContainer)

Уведомляет этот контейнер о том, что размер указанного дочернего контейнера был изменен автоматически.

ToggleBoldface(NSObject)

Переключает использование полужирного шрифта.

(Унаследовано от UIResponder)
ToggleItalics(NSObject)

Переключает использование курсивного шрифта.

(Унаследовано от UIResponder)
ToggleUnderline(NSObject)

Переключает использование подчеркивания.

(Унаследовано от UIResponder)
ToString()

Возвращает строковое представление значения текущего экземпляра.

(Унаследовано от NSObject)
TouchesBegan(NSSet, UIEvent)

Отправляется, когда один или несколько пальцев касаются экрана.

(Унаследовано от UIResponder)
TouchesCancelled(NSSet, UIEvent)

Отправляется при отмене сенсорной обработки.

(Унаследовано от UIResponder)
TouchesEnded(NSSet, UIEvent)

Отправляется при снятии одного или нескольких пальцев с экрана.

(Унаследовано от UIResponder)
TouchesEstimatedPropertiesUpdated(NSSet)

Вызывается при обновлении предполагаемых touches свойств объекта .

(Унаследовано от UIResponder)
TouchesMoved(NSSet, UIEvent)

Отправляется при перемещении одного или нескольких пальцев по экрану.

(Унаследовано от UIResponder)
TraitCollectionDidChange(UITraitCollection)

Метод вызывается при изменении коллекции признаков для контроллера представлений.

Transition(UIViewController, UIViewController, Double, UIViewAnimationOptions, Action, UICompletionHandler)

Используется для перехода между дочерними контроллерами представления двух контроллеров представлений.

TransitionAsync(UIViewController, UIViewController, Double, UIViewAnimationOptions, Action)

Используется для перехода между дочерними контроллерами представления двух контроллеров представлений.

Unbind(NSString)

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
Unbind(String)
Устаревшие..

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
UnregisterForPreviewingWithContext(IUIViewControllerPreviewing)

Запрещает previewing обработку 3D-сенсорного ввода и ввода pop.

Unwind(UIStoryboardSegue, UIViewController)

Вызывается во время очистки для всех UIViewController объектов в пути очистки.

UpdateFocusIfNeeded()

Если в какой-либо среде фокуса есть ожидающее обновление, этот метод выполняет немедленное обновление фокуса. В отличие от SetNeedsFocusUpdate(), этот метод может вызываться любым UIViewControllerметодом , независимо от того, содержит ли он фокус в данный момент.

UpdateUserActivityState(NSUserActivity)

Обновления заданное состояние активности пользователя.

(Унаследовано от UIResponder)
UpdateViewConstraints()

Вызывается, когда необходимо UIViewController пересчитать ограничения макета.

ValueForKey(NSString)

Возвращает значение свойства, связанного с указанным ключом.

(Унаследовано от NSObject)
ValueForKeyPath(NSString)

Возвращает значение свойства, которое может быть достигнуто с помощью пути к ключу.

(Унаследовано от NSObject)
ValueForUndefinedKey(NSString)

Указывает на попытку считывания значения неопределенного ключа. Если значение не переопределено, вызывает исключение NSUndefinedKeyException.

(Унаследовано от NSObject)
ViewDidAppear(Boolean)

Вызывается после добавления в View иерархию представлений.

ViewDidDisappear(Boolean)

Этот метод вызывается после удаления UIViewсвойства , которое является thisUIViewControllerсвойством View , из иерархии отображения UIView .

ViewDidLayoutSubviews()

Вызывается после того, View как класс изложил свои вложенные представления.

ViewDidLoad()

Вызывается после загрузки контроллера View в память.

ViewDidUnload()

В iOS 6 и более поздних версиях этот метод никогда не вызывается. В предыдущих версиях он вызывался при освобождении представления контроллера из памяти.

ViewLayoutMarginsDidChange()

Метод, вызываемый при изменении полей макета для представления.

ViewSafeAreaInsetsDidChange()

Метод, вызываемый при изменении наборов безопасной области путем изменения размера системных полос или изменения AdditionalSafeAreaInsets свойства .

ViewWillAppear(Boolean)

Вызывается перед добавлением View в иерархию представлений.

ViewWillDisappear(Boolean)

Этот метод вызывается перед удалением объекта , UIViewкоторый является этим UIViewControllerView , из иерархии отображенияUIView.

ViewWillLayoutSubviews()

Вызывается перед тем, View как выкладывает свои вложенные представления.

ViewWillTransitionToSize(CGSize, IUIViewControllerTransitionCoordinator)

Для UIViewController объектов, которые являются частью расширения приложения, вызывается View до изменения размера.

ViewWillUnload()

В iOS 6 и более поздних версиях этот метод никогда не вызывается. В предыдущих версиях он вызывался до того, как представление контроллера было освобождено из памяти.

WillAnimateFirstHalfOfRotation(UIInterfaceOrientation, Double)

Нерекомендуемый метод, отправленный во время первой половины смены. Вместо этого разработчикам приложений следует использовать WillAnimateRotation(UIInterfaceOrientation, Double).

WillAnimateRotation(UIInterfaceOrientation, Double)

Вызывается перед одношаговой сменой интерфейса.

WillAnimateSecondHalfOfRotation(UIInterfaceOrientation, Double)

Нерекомендуемый метод, отправленный во второй половине поворота. Вместо этого разработчикам приложений следует использовать WillAnimateRotation(UIInterfaceOrientation, Double).

WillChange(NSKeyValueChange, NSIndexSet, NSString)

Указывает, что значения указанных индексов в указанном ключе собираются измениться.

(Унаследовано от NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet)

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

(Унаследовано от NSObject)
WillChangeValue(String)

Указывает, что значение указанного ключа изменится.

(Унаследовано от NSObject)
WillMoveToParentViewController(UIViewController)

Вызывается перед добавлением или удалением this из контейнера UIViewController.

WillRotate(UIInterfaceOrientation, Double)

Вызывается перед сменой пользовательского интерфейса.

WillTransitionToTraitCollection(UITraitCollection, IUIViewControllerTransitionCoordinator)

Уведомляет this о том, что коллекция признаков изменится на traitCollection, координируемую с помощью coordinator.

Методы расширения

GetDebugDescription(INSObjectProtocol)

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

DisplayingBannerAd(UIViewController)

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

GetCanDisplayBannerAds(UIViewController)

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

GetInterstitialPresentationPolicy(UIViewController)

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

GetOriginalContentView(UIViewController)

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

PresentingFullScreenAd(UIViewController)

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

RequestInterstitialAdPresentation(UIViewController)

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

SetCanDisplayBannerAds(UIViewController, Boolean)

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

SetInterstitialPresentationPolicy(UIViewController, ADInterstitialPresentationPolicy)

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

ShouldPresentInterstitialAd(UIViewController)

Базовый класс для классов, которые управляют взаимодействием между классами модели и классами View

GetAccessibilityCustomRotors(NSObject)

Возвращает массив объектов, подходящих UIAccessibilityCustomRotor для this объекта .

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

Задает массив объектов, подходящих UIAccessibilityCustomRotor для this объекта .

GetTransitionCoordinator(UIViewController)

IUIViewControllerTransitionCoordinator, координирующий переход указанного UIViewController.

GetFocusItemContainer(IUIFocusEnvironment)

Возвращает контейнер фокуса для среды.

GetParentFocusEnvironment(IUIFocusEnvironment)

Возвращает родительскую среду фокуса.

GetPreferredFocusEnvironments(IUIFocusEnvironment)

Возвращает список сред фокуса, упорядоченных по приоритету, который среда предпочитает при обновлении фокуса.

CanPaste(IUIPasteConfigurationSupporting, NSItemProvider[])

Возвращает значение true , если ответчик может вставить из указанных поставщиков элементов.

Paste(IUIPasteConfigurationSupporting, NSItemProvider[])

Выполняет вставку.

DecreaseSize(UIResponder, NSObject)

Аппаратный запрос клавиатуры (Command-минус) для уменьшения UIResponderразмера .

IncreaseSize(UIResponder, NSObject)

Аппаратный запрос клавиатуры (Command-plus) для увеличения размера UIResponder.

CollapseSecondaryViewController(UIViewController, UIViewController, UISplitViewController)

Свертывание дополнительного контроллера представления в splitViewController

GetSplitViewController(UIViewController)

Возвращает контроллер разделенного представления для контроллера вложенного представления.

SeparateSecondaryViewControllerForSplitViewController(UIViewController, UISplitViewController)

Возвращает отдельный дополнительный контроллер представления для splitViewController.

Применяется к

См. также раздел