簡體   English   中英

如何在Swift中使Xib子視圖與超級視圖交互?

[英]How to make a xib subview interact with superview in Swift?

我已經嘗試了好幾天了...

我想要一個帶有一些按鈕和其他內容的筆尖子視圖。 主視圖將具有其他子視圖,這些子視圖響應於按下筆尖視圖的按鈕而改變。

我可以做什么:我已經使用這種方法將xib子視圖加載到了超級視圖中。

問題:我無法使xib上的按鈕與其他子視圖交互(例如,更改Label的文本)

我還沒有提到的是如何構造文件及其關系。

您可以使用addTarget:action:forControlEvents:加載筆尖后,為按鈕添加操作方法。 目標應該是self(添加此視圖的控制器)。 該視圖應具有IBOutlets,用於您需要與之交互的任何按鈕或其他控件。 如果使用此方法,則子視圖類中的按鈕不應有任何操作。

另一種方法是在子視圖類中具有按鈕的操作方法,並讓這些方法調用您在子視圖類中創建的委托協議的方法。 將子視圖添加到視圖時,可以將控制器設置為子視圖的委托,並實現您定義的任何協議方法。

暫無
暫無

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

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