2つのwebviewコントローラを含む10のビューコントローラを持つアプリケーションを開発しています。すべてのView Controllerには、同じスタイルと機能を備えた右上に「フィードバックを送信」ボタンが含まれています。 今、私はボタンの各ビューコントローラに全く同じコードを書いています。 関数が同じであるため、メソッドを1つの場所に書き込んですべてのボタンに使用する方法があるのだろうかと思っていました。 私はスイフト3を使用しています。iosアプリケーションのすべてのビューコントローラの同じボタン
1
A
答えて
1
ビューコントローラの新しいサブクラスを作成します。
class SendFeedbackViewController: UIViewController {
@IBOutlet weak var sendFeedbackButton: UIButton!
@IBAction func sendFeedback() {
/* do whatever you need */
}
}
次に、この新しいビューコントローラからすべてのビューコントローラのサブクラス:今すぐ
:ストーリーボードセットクラス型で
class YourViewController: SendFeedbackViewController {
/* your entire logic */
}
2
UIViewControllerの拡張機能を使用してください。
extension UIViewController {
func sendFeedBack() {
//write your code here
}
}
任意のViewControllerから呼び出します。
関連する問題
- 1. すべてのボタンの幅が同じ
- 2. すべてのビューコントローラに同じbarButtonItemsとtoolBarItemsを使用
- 3. ボタンをiOSのすべてのビューで同じ高さに保つ
- 4. Swift:現在のビューコントローラは他のビューコントローラと同じコンテキストですか?
- 5. Androidの同じクラスのすべてのボタンの個別のonclick
- 6. すべてのデバイスで同じサイズのボタンを表示
- 7. TableViewとCollectionビュー同じビューコントローラのレイアウト
- 8. イオニックアプリ - すべてのボタンに同じコンテンツがあります
- 9. HTML/CSSはiOSアプリケーションの "what"と同じWebアプリケーションです。
- 10. は、ビューコントローラのiOS
- 11. ボタンに応じてビューコントローラの情報を変更します
- 12. Android:アプリケーションのすべてのアクティビティと同じ風景ビュー
- 13. WPFすべての新しいボタンに同じクリックコマンドをC#
- 14. iOSの戦略は、ビューコントローラ間で同じサイズを維持すること
- 15. SHA 1ハッシュキーはすべてのアプリケーションで同じですか?
- 16. ios - 別のビューコントローラ内のボタンにターゲットを追加する
- 17. iOSアプリケーションの初期状態を同じにして、すべてのAppiumテストを開始できますか?
- 18. iOS 11すべてのアプリケーションのリスト
- 19. 同じiOSアプリケーションの複数のビルドをアップロードする
- 20. IOSビューコントローラの通信
- 21. ボタンへのリンクの割り当て - すべて同じレイヤーにあります
- 22. テキストフィールドとボタンを同じ行に並べて並べる
- 23. iOSの現在のビューコントローラの前にすべてのビューコントローラを見つける方法は?
- 24. ボタン操作で2つの異なるビューコントローラを押す - iOS
- 25. NSNotificationsのすべてのビューコントローラの登録
- 26. 同じ行のすべてのリンク
- 27. すべてのリストの値が同じ
- 28. 同じクラスのすべてのノードにボタンを追加するには
- 29. StackPanelのすべてのボタンを同じようにスタイルする(UWP)
- 30. 同じ名前のすべてのボタンにグラデーションレイヤーを追加するXcode/Swift
これを行うには拡張子を使用することをおすすめしますが、最初にUIViewControllerをサブクラス化してサブクラスに拡張子を置く方がよい場合があります。 –