2017-08-20 17 views
0

私は、例えば、私は自分のアプリのすべてのビューを持っていると私は。 それをどう定義すればいいですか?関数はどこで書かれるべきですか?すべてのビューでグローバル関数を宣言する

一つの可能​​な解決策はそうのようなのUIViewControllerの拡張としての機能を定義することであることをここにどこかで読ん:

extension UIViewController { 
    func displayAlert(title:String, error:String, buttonText: String) { 
    ... 
    } 
} 

はどこな手続きを宣言する必要がありますか?

おかげ

+0

すべてのビューまたはすべてのビューコントローラでアクセスしたいですか?違いがあります。 –

+0

違いを説明してください –

答えて

1

ような何か新しいスウィフトファイルを作成し、それを名前:あなたがあなたの質問にコードを追加できる場所があるで UIViewController+DisplayAlert.swift

を。

extension UIViewController { 
    func displayAlert(title:String, error:String, buttonText: String) { 
    ... 
    } 
} 

UIViewControllerを拡張しているので、UIViewControllerのすべてのサブクラスでこの関数にアクセスできます。

+0

ファイルをインポートする必要はありますか? –

+0

@ JohnyDGood Nope。インポートするものは何もありません。今はUIKitのように扱われています。 –

関連する問題