Freigeben über


UITabBarItem Konstruktoren

Definition

Überlädt

UITabBarItem()

Standardkonstruktor, der eine neue Instanz dieser Klasse ohne Parameter initialisiert.

UITabBarItem(NSCoder)

Ein Konstruktor, der das -Objekt aus den im Unarchiver-Objekt gespeicherten Daten initialisiert.

UITabBarItem(NSObjectFlag)

Konstruktor, um abgeleitete Klassen aufzurufen, um die Initialisierung zu überspringen und das Objekt nur zuzuweisen.

UITabBarItem(IntPtr)

Ein Konstruktor, der beim Erstellen verwalteter Darstellungen nicht verwalteter Objekte verwendet wird; Wird von der Runtime aufgerufen.

UITabBarItem(UITabBarSystemItem, nint)

Erstellt ein UITabBarItem Element, das ein UITabBarSystemItem Element enthält und über den ganzzahligen Wert von tagverfügt, und gibt dann das neue UITabBarItem Element zurück.

UITabBarItem(String, UIImage, nint)

Erstellt ein UITabBarItem Element, das und title eine image enthält, die angezeigt werden soll, und gibt dann das neue UITabBarItem Element zurück.

UITabBarItem(String, UIImage, UIImage)

Erstellt ein UITabBarItem Element, das die Bilder und enthält, die title für ausgewählte und nicht ausgewählte Zustände angezeigt werden sollen, und gibt dann das neue UITabBarItem Element zurück.

UITabBarItem()

Standardkonstruktor, der eine neue Instanz dieser Klasse ohne Parameter initialisiert.

[Foundation.Export("init")]
[ObjCRuntime.DesignatedInitializer]
public UITabBarItem ();
Attribute

Gilt für:

UITabBarItem(NSCoder)

Ein Konstruktor, der das -Objekt aus den im Unarchiver-Objekt gespeicherten Daten initialisiert.

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

Parameter

coder
NSCoder

Das Unarchiver-Objekt.

Attribute

Hinweise

Dieser Konstruktor wird bereitgestellt, um die Initialisierung der Klasse von einem Unarchiver (z. B. während der NIB-Deserialisierung) zu ermöglichen. Dies ist Teil des NSCoding Protokolls.

Wenn Entwickler eine Unterklasse dieses Objekts erstellen und weiterhin die Deserialisierung aus einem Archiv unterstützen möchten, sollten sie einen Konstruktor mit einer identischen Signatur implementieren: Nehmen Sie einen einzelnen Parameter vom Typ NSCoder und dekorieren Sie ihn mit der Attributdeklaration [Export("initWithCoder:"].

Der Zustand dieses Objekts kann auch mithilfe der Begleitmethode EncodeTo serialisiert werden.

Gilt für:

UITabBarItem(NSObjectFlag)

Konstruktor, um abgeleitete Klassen aufzurufen, um die Initialisierung zu überspringen und das Objekt nur zuzuweisen.

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

Parameter

t
NSObjectFlag

Nicht verwendeter Sentinelwert übergeben Sie NSObjectFlag.Empty.

Hinweise

Dieser Konstruktor sollte von abgeleiteten Klassen aufgerufen werden, wenn sie das Objekt vollständig in verwaltetem Code erstellen und lediglich das NSObject von der Runtime zuordnen und initialisieren möchten. Dies ist erforderlich, um den zweistufigen Initialisierungsprozess zu implementieren, den Objective-C verwendet. Der erste Schritt besteht darin, die Objektzuordnung durchzuführen, der zweite Schritt besteht darin, das Objekt zu initialisieren. Wenn Entwickler den Konstruktor aufrufen, der NSObjectFlag.Empty verwendet, nutzen sie einen direkten Pfad, der bis zu NSObject führt, um nur den Arbeitsspeicher des Objekts zuzuweisen und die Objective-C- und C#-Objekte miteinander zu binden. Die tatsächliche Initialisierung des Objekts liegt beim Entwickler.

Dieser Konstruktor wird in der Regel vom Bindungsgenerator verwendet, um das Objekt zuzuordnen, aber verhindert, dass die tatsächliche Initialisierung stattfindet. Nachdem die Zuordnung erfolgt ist, muss der Konstruktor das Objekt initialisieren. Bei vom Bindungsgenerator generierten Konstruktoren bedeutet dies, dass eine der "init"-Methoden manuell aufgerufen wird, um das Objekt zu initialisieren.

Es liegt in der Verantwortung des Entwicklers, das Objekt vollständig zu initialisieren, wenn es mithilfe des Pfads NSObjectFlag.Empty verkettet wird.

Wenn der Konstruktor des Entwicklers im Allgemeinen die Basisimplementierung NSObjectFlag.Empty aufruft, sollte er eine Objective-C-Init-Methode aufrufen. Wenn dies nicht der Fall ist, sollten Entwickler stattdessen mit dem richtigen Konstruktor in ihrer Klasse verketten.

Der Argumentwert wird ignoriert und stellt lediglich sicher, dass der einzige ausgeführte Code die Konstruktionsphase ist die grundlegende NSObject-Zuordnung und Laufzeittypregistrierung. In der Regel sieht die Verkettung wie folgt aus:

//
// 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);
}

Gilt für:

UITabBarItem(IntPtr)

Ein Konstruktor, der beim Erstellen verwalteter Darstellungen nicht verwalteter Objekte verwendet wird; Wird von der Runtime aufgerufen.

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

Parameter

handle
IntPtr

nativeint

Zeiger (Handle) auf das nicht verwaltete Objekt.

Hinweise

Dieser Konstruktor wird von der Laufzeitinfrastruktur (GetNSObject(IntPtr)) aufgerufen, um eine neue verwaltete Darstellung für einen Zeiger auf ein nicht verwaltetes Objective-C-Objekt zu erstellen. Entwickler sollten diese Methode nicht direkt aufrufen, sondern die GetNSObject-Methode aufrufen, da sie verhindert, dass zwei Instanzen eines verwalteten Objekts auf dasselbe systemeigene Objekt zeigen.

Gilt für:

UITabBarItem(UITabBarSystemItem, nint)

Erstellt ein UITabBarItem Element, das ein UITabBarSystemItem Element enthält und über den ganzzahligen Wert von tagverfügt, und gibt dann das neue UITabBarItem Element zurück.

[Foundation.Export("initWithTabBarSystemItem:tag:")]
public UITabBarItem (UIKit.UITabBarSystemItem systemItem, nint tag);
new UIKit.UITabBarItem : UIKit.UITabBarSystemItem * nint -> UIKit.UITabBarItem

Parameter

systemItem
UITabBarSystemItem
tag
System.System.IntPtr System.nativeint
Attribute

Gilt für:

UITabBarItem(String, UIImage, nint)

Erstellt ein UITabBarItem Element, das und title eine image enthält, die angezeigt werden soll, und gibt dann das neue UITabBarItem Element zurück.

[Foundation.Export("initWithTitle:image:tag:")]
public UITabBarItem (string title, UIKit.UIImage image, nint tag);
new UIKit.UITabBarItem : string * UIKit.UIImage * nint -> UIKit.UITabBarItem

Parameter

title
String

Muss hinzugefügt werden.

Dieser Parameter kann null sein.

image
UIImage

: Dies ist das zu verwendende Image.

Dieser Parameter kann null sein.

tag
System.System.IntPtr System.nativeint
Attribute

Gilt für:

UITabBarItem(String, UIImage, UIImage)

Erstellt ein UITabBarItem Element, das die Bilder und enthält, die title für ausgewählte und nicht ausgewählte Zustände angezeigt werden sollen, und gibt dann das neue UITabBarItem Element zurück.

[Foundation.Export("initWithTitle:image:selectedImage:")]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 7, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public UITabBarItem (string title, UIKit.UIImage image, UIKit.UIImage selectedImage);
new UIKit.UITabBarItem : string * UIKit.UIImage * UIKit.UIImage -> UIKit.UITabBarItem

Parameter

title
String

Muss hinzugefügt werden.

Dieser Parameter kann null sein.

image
UIImage

Muss hinzugefügt werden.

Dieser Parameter kann null sein.

selectedImage
UIImage

Muss hinzugefügt werden.

Dieser Parameter kann null sein.

Attribute

Gilt für: