簡體   English   中英

ios應用程序中所有視圖控制器上的相同按鈕

[英]Same button across all view controllers in ios app

我正在開發一個包含10個視圖控制器(包括2個Webview控制器)的應用。 每個視圖控制器的右上角都有一個“發送反饋”按鈕,其樣式和功能完全相同。 現在,我正在每個視圖控制器中為按鈕編寫完全相同的代碼。 我想知道是否有一種方法可以只在一個地方編寫該方法並將其用於所有按鈕,因為功能相同。 我正在使用Swift 3。

使用UIViewController的擴展。

extension UIViewController {
   func sendFeedBack() {
     //write your code here
   }
}

並從任何ViewController調用。

創建視圖控制器的新子類:

class SendFeedbackViewController: UIViewController {
    @IBOutlet weak var sendFeedbackButton: UIButton!

    @IBAction func sendFeedback() {
        /* do whatever you need */
    }
}

然后從這個新的視圖控制器子類化所有的視圖控制器:

class YourViewController: SendFeedbackViewController {
    /* your entire logic */
}

在情節提要中設置類類型: 在此處輸入圖片說明

現在,您可以連接發送反饋按鈕的出口和操作: 在此處輸入圖片說明 在此處輸入圖片說明

暫無
暫無

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

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