Ich versuche WEPopover mit btouch an MonoTouch zu binden. Es verwendet eine UIBarButtonItem
-Kategorie-Implementierung, um seine Funktionalität um die Darstellung des Popover zu erweitern.
Wie würde ich das in MonoTouch mit einer btouch-Schnittstellendefinition binden?
Meine alte Antwort verpasste die Tatsache, dass Kategorien verwendet wurden. Darauf wurde in den Kommentaren hingewiesen, und der Link zur Xamarin-Dokumentation deckt dies ab. Zitat:
%Vor%In Objective-C ist es möglich Klassen mit neuen Methoden zu erweitern, ähnlich wie die Erweiterungsmethoden von C #. Wenn einer von diesen Methoden vorhanden ist, können Sie das Attribut
[Target]
verwenden, um das Attribut zu kennzeichnen erster Parameter einer Methode als Empfänger des Objective-C Nachricht.In MonoTouch haben wir beispielsweise die Erweiterungsmethoden gebunden Definiert am
NSString
, wenn UIKit als Methode in die importiert wirdUIView
, wie folgt:
Von: Ссылка
Das obige Beispiel verwendet MonoTouch zum Binden von drawAtPoint:withFont:
, das Teil der NSString UIKit Additions
Hier ist eine schnelle (und ungetestete) Definition für das obige:
%Vor%Anschließend verwenden Sie das Tool btouch , um die Definition in eine von MonoTouch verwendbare .dll zu kompilieren, z. B.
%Vor%Ich empfehle Ihnen, die vorhandene Dokumentation zum Binden von vorhandenen ObjectiveC-Bibliotheken zu lesen. Das Dokument ist verfügbar unter: Ссылка
Tags und Links objective-c xamarin.ios