簡體   English   中英

如何在Monotouch中實現多個代理?

[英]How to implement multiple delegates in Monotouch?

在Objective-C中,諸如UITableViewControllerDelegate之類的委托是協議,因此我可以在一個類中實現多個。

在Monotouch中,所有iOS代表都作為C#類公開。 這使得無法在單個控制器類上實現兩個委托,因為C#(正確地說,IMO)只允許單繼承。

委托聲明是否在Monotouch框架中的某處作為C#接口存在? (這將是我們最接近Objective-C的協議)

如果我需要在Monotouch / C#中的類上實現多個委托,我有哪些選擇?

您可以使用WeakDelegate執行此操作,但必須使所有Export裝飾正確。 文檔在靠近底部弱的代表在這里 以下是具有弱委托的UITableViewSource的示例。

我不確定為什么Xamarin必須使用類而不是Obj-C協議的接口,但我猜這是他們必須解決的限制。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM