簡體   English   中英

Subview和UIViewController與代理之間的交互

[英]Interaction between Subview and UIViewController with Delegates

我閱讀了許多文章,以獲取有關目標c中整個委托人概念的信息。 至少我認為我對此有所了解。 但是我沒有找到問題的答案-或只是找到了但沒有得到...

就我而言,我有一個自定義子視圖,我正在以編程方式將其添加到UIViewController上。 我想從自定義UIView進行交互以調用控制器的某些方法。 我認為最好有一個委托概念,而不是在SubView中引用我的UIViewController,對嗎? 我的問題是,是否可以對UIScrollViewDelegate做一些事情。 我的UIViewController實現了一些委托方法,因為我的SubView是UIScrollView。 這樣就可以添加一個自定義方法了,我可以使用以下方法進行調用:

[self.delegate myCustomMethodOnUIViewController]

還是最好的方法是什么? 我應該設置一個協議並將其作為自定義委托添加到我的UIViewController嗎? 我是否必須在子視圖上設置一個委托屬性?

感謝幫助! 安迪

如果要將UIView作為子視圖添加到UIViewController,並且要在子視圖中執行父視圖中的某些方法,則軟件設計中可能會出現一些錯誤。

如果有必要這樣做,則將@class變量用於循環包含並調用您的方法。 要了解有關@class指令的更多信息。

http://developer.apple.com/library/ios/#documentation/cocoa/conceptual/objectivec/Chapters/ocDefiningClasses.html

可以在鏈接上閱讀更多插圖: @class vs. #import

您可以使它與委托和協議一起使用,但請確保在相同的上下文中正確處理內存,以避免泄漏。

暫無
暫無

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

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