Compartir a través de


UIAlertView Constructores

Definición

Sobrecargas

UIAlertView()

Constructor predeterminado que inicializa una nueva instancia de esta clase sin parámetros.

UIAlertView(CGRect)

Inicializa uiAlertView con el marco especificado.

UIAlertView(NSCoder)

Constructor que inicializa el objeto a partir de los datos almacenados en el objeto unarchiver.

UIAlertView(NSObjectFlag)

Constructor para llamar a en clases derivadas para omitir la inicialización y simplemente asignar el objeto.

UIAlertView(IntPtr)

Constructor utilizado al crear representaciones administradas de objetos no administrados; Lo llama el tiempo de ejecución.

UIAlertView(String, String, IUIAlertViewDelegate, String, String[])
UIAlertView(String, String, UIAlertViewDelegate, String, String[])
Obsoletos.

Constructor para inicializar una vista de alerta.

UIAlertView()

Constructor predeterminado que inicializa una nueva instancia de esta clase sin parámetros.

[Foundation.Export("init")]
public UIAlertView ();
Atributos

Se aplica a

UIAlertView(CGRect)

Inicializa uiAlertView con el marco especificado.

[Foundation.Export("initWithFrame:")]
[ObjCRuntime.DesignatedInitializer]
public UIAlertView (CoreGraphics.CGRect frame);
new UIKit.UIAlertView : CoreGraphics.CGRect -> UIKit.UIAlertView

Parámetros

frame
CGRect

Marco usado por la vista, expresado en puntos de iOS.

Atributos

Comentarios

Este constructor se usa para crear mediante programación una nueva instancia de UIAlertView con la dimensión especificada en el marco. El objeto solo se mostrará una vez que se haya agregado a una jerarquía de vistas llamando a AddSubview en una vista contenedora.

Este constructor no se invoca al deserializar objetos de guiones gráficos o archivos XIB en lugar del constructor que toma un parámetro NSCoder se invoca.

Se aplica a

UIAlertView(NSCoder)

Constructor que inicializa el objeto a partir de los datos almacenados en el objeto unarchiver.

[Foundation.Export("initWithCoder:")]
[ObjCRuntime.DesignatedInitializer]
public UIAlertView (Foundation.NSCoder coder);
new UIKit.UIAlertView : Foundation.NSCoder -> UIKit.UIAlertView

Parámetros

coder
NSCoder

Objeto unarchiver.

Atributos

Comentarios

Este constructor se proporciona para permitir que la clase se inicialice desde un archivador (por ejemplo, durante la deserialización de NIB). Esto forma parte del NSCoding protocolo.

Si los desarrolladores quieren crear una subclase de este objeto y seguir admitiendo la deserialización desde un archivo, deben implementar un constructor con una firma idéntica: tomar un único parámetro de tipo NSCoder y decorarlo con la declaración de atributo [Export("initWithCoder:"].

El estado de este objeto también se puede serializar mediante el método complementario EncodeTo.

Se aplica a

UIAlertView(NSObjectFlag)

Constructor para llamar a en clases derivadas para omitir la inicialización y simplemente asignar el objeto.

protected UIAlertView (Foundation.NSObjectFlag t);
new UIKit.UIAlertView : Foundation.NSObjectFlag -> UIKit.UIAlertView

Parámetros

t
NSObjectFlag

Valor centinela sin usar, pase NSObjectFlag.Empty.

Comentarios

Las clases derivadas deben llamar a este constructor cuando construyen completamente el objeto en código administrado y simplemente quieren que el tiempo de ejecución asigne e inicialice el objeto NSObject. Esto es necesario para implementar el proceso de inicialización en dos pasos que usa Objective-C, el primer paso es realizar la asignación de objetos; el segundo paso es inicializar el objeto. Cuando los desarrolladores invocan al constructor que toma NSObjectFlag.Empty, aprovechan una ruta de acceso directa que va hasta NSObject para asignar simplemente la memoria del objeto y enlazar los objetos Objective-C y C# juntos. La inicialización real del objeto es hasta el desarrollador.

Normalmente, el generador de enlaces usa este constructor para asignar el objeto, pero impide que se produzca la inicialización real. Una vez realizada la asignación, el constructor tiene que inicializar el objeto . Con los constructores generados por el generador de enlaces, esto significa que invoca manualmente uno de los métodos "init" para inicializar el objeto.

Es responsabilidad del desarrollador inicializar completamente el objeto si se encadenan mediante la ruta de acceso NSObjectFlag.Empty.

En general, si el constructor del desarrollador invoca la implementación base NSObjectFlag.Empty, debe llamar a un método init de Objective-C. Si este no es el caso, los desarrolladores deben encadenar al constructor adecuado en su clase.

El valor del argumento se omite y simplemente garantiza que el único código que se ejecuta es la fase de construcción es la asignación básica de NSObject y el registro del tipo en tiempo de ejecución. Normalmente, el encadenamiento tendría el siguiente aspecto:

//
// The NSObjectFlag merely allocates the object and registers the
// C# class with the Objective-C runtime if necessary, but no actual
// initXxx method is invoked, that is done later in the constructor
//
// This is taken from Xamarin.iOS's source code:
//
[Export ("initWithFrame:")]
public UIView (System.Drawing.RectangleF frame) : base (NSObjectFlag.Empty)
{
// Invoke the init method now.
	var initWithFrame = new Selector ("initWithFrame:").Handle;
	if (IsDirectBinding)
		Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSend_CGRect (this.Handle, initWithFrame, frame);
	else
		Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper_CGRect (this.SuperHandle, initWithFrame, frame);
}

Se aplica a

UIAlertView(IntPtr)

Constructor utilizado al crear representaciones administradas de objetos no administrados; Lo llama el tiempo de ejecución.

protected internal UIAlertView (IntPtr handle);
new UIKit.UIAlertView : nativeint -> UIKit.UIAlertView

Parámetros

handle
IntPtr

nativeint

Puntero (identificador) al objeto no administrado.

Comentarios

La infraestructura en tiempo de ejecución (GetNSObject(IntPtr)) invoca este constructor para crear una nueva representación administrada para un puntero a un objeto Objective-C no administrado. Los desarrolladores no deben invocar este método directamente, sino que deben llamar al método GetNSObject, ya que impedirá que dos instancias de un objeto administrado apunten al mismo objeto nativo.

Se aplica a

UIAlertView(String, String, IUIAlertViewDelegate, String, String[])

public UIAlertView (string title, string message, UIKit.IUIAlertViewDelegate del, string cancelButtonTitle, params string[] otherButtons);
new UIKit.UIAlertView : string * string * UIKit.IUIAlertViewDelegate * string * string[] -> UIKit.UIAlertView

Parámetros

title
String
message
String
cancelButtonTitle
String
otherButtons
String[]

Se aplica a

UIAlertView(String, String, UIAlertViewDelegate, String, String[])

Precaución

Use overload with a IUIAlertViewDelegate parameter

Constructor para inicializar una vista de alerta.

[System.Obsolete("Use overload with a IUIAlertViewDelegate parameter")]
public UIAlertView (string title, string message, UIKit.UIAlertViewDelegate del, string cancelButtonTitle, params string[] otherButtons);
new UIKit.UIAlertView : string * string * UIKit.UIAlertViewDelegate * string * string[] -> UIKit.UIAlertView

Parámetros

title
String

Cadena que se muestra en la barra de título de la vista de alertas.

message
String

Una cadena más desriptiva que aparece en la vista de alerta debajo del título.

del
UIAlertViewDelegate

Delegado de la vista de alerta.

cancelButtonTitle
String

Cadena que aparece en el botón Cancelar.

otherButtons
String[]

Títulos de los botones adicionales.

Atributos

Comentarios

Este constructor se proporciona para que sea posible inicializar completamente una vista de alerta cuando se crea.

Se aplica a