簡體   English   中英

用戶定義的運行時屬性可訪問性

[英]User Defined Runtime Attributes accessibility

我在IB中為我的自定義UIView創建了一個用戶定義的運行時屬性,有趣的是,我可以在touchesBegan:withEvent:方法中訪問它,但不能在initWithCoder中訪問它:你知道為什么嗎?

如果您需要在設置視圖時訪問值而不是在initWithCode:中處理它initWithCode:使用awakeFromNib

這是因為IB的視圖在initWithCoder之后完成加載。 以下內容將幫助您了解該過程。 它是針對UIViewControllers解釋的,但概念是相同的(來自ViewController編程指南 ):

在故事板中創建視圖控制器時,您在Interface Builder中配置的屬性將序列化為存檔。 稍后,當實例化視圖控制器時,此存檔將加載到內存中並進行處理。 結果是一組對象,其屬性與您在Interface Builder中設置的屬性相匹配。 通過調用視圖控制器的initWithCoder:方法加載存檔。

暫無
暫無

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

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