菜鸟教程小白 发表于 2022-12-13 05:00:03

ios - 自定义 View 的自定义委托(delegate)


                                            <p><p>我正在为 iOS 使用 <code>Xamarin</code>,并且我有一个继承自 <code>UIView</code> 的自定义 <code>View</code>。
我想向该 View 添加一个自定义 <code>delegate</code>。</p>

<p>到目前为止,我发现:
<a href="http://developer.xamarin.com/guides/ios/application_fundamentals/delegates,_protocols,_and_events/" rel="noreferrer noopener nofollow">Delegate (not useful) example</a> </p>

<p>我希望我的 <code>delegate</code> 是他自己的,不会从任何其他已知的 <code>delegate</code> 继承。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p><code>UIView</code> (<a href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/" rel="noreferrer noopener nofollow">see Apple docs</a>) 上没有 <code>delegate</code> 属性。它确实存在于某些子类中,例如 <code>UITextView</code> (和其他类型)。</p>

<p>您可以做的(除了使用提供的基类)是:</p>

<ol>
<li><p>(使用统一的 API)创建您自己的实现 <code>IUITextViewDelegate</code> 接口(interface)的类并将其分配给 <code>Delegate</code> 属性;</p></li >
<li><p>创建任何符合委托(delegate)的类(即至少所有必需的成员),添加必需的 <code></code>,并将其分配给 <code>WeakDelegate</code> 属性.</p></li>
</ol></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 自定义 View 的自定义委托(delegate),我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/28090210/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/28090210/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 自定义 View 的自定义委托(delegate)