のすべてを持つ特定のビューコントローラを呼び出す。私は一度クリックしたProfileViewControllerを提示するためのカスタムクラスのプロファイルボタンを持っています。 ProfileButtonはUIButtonを継承し、いくつかのビューコントローラのナビゲーションバーに表示されます。私は各VCのコードに関数を追加できることを知っていますが、私はこれをより洗練された方法で行うことをお勧めします。私がこれまで試したことはある: - ProfileButtonクラス内からProfileViewControllerを呼び出すカスタムボタンクラス
:私はstoryboard.instantiateViewControllerWithIdentifierを使用してProfileViewControllerを参照することはできません。
デリゲートの使用:これは、各VCにコードを追加することを意味します。前もって感謝します。
私はボタンクラスのコードを投稿しました。私は、この結果を達成する単一の場所にコードを配置する方法を探しています。
class ProfileButton: UIButton {
override func awakeFromNib() {
self.addTarget(self, action: #selector(self.profileButtonPressed), forControlEvents: .TouchDown)
}
}
編集: -
問題は、VCを提示するか、却下されていません。私は、ProfileController1、ViewController2、ViewController3などにself.presentViewController(animated:true、completion:nil)を追加せずにProfileVCを使用してProfileVCを表示する最もエレガントな方法を探しています。
ここに画像がありますあなたはスクリーンシステムを作る方法を知りたいされているようですが、私は通常、これを行う方法ですので、ここで思わ
応答のためにありがとう、C1FR1。私が各VCにプロファイルビューを追加する必要があるように聞こえていると思われるものは、繰り返しは含まれますが、この場合はビューが必要です。他のVCでProfileVCを呼び出す関数を持つよりも安い方法が必要です。 –