2017-05-30 9 views
0

複数のビューコントロールのテーブルビューにヘッダービューを表示しようとしています。 xibファイルの所有者クラスを何に設定すべきか分かりません。私はヘッダーのアクションのボタンを呼び出すことができるようにこれをしようとしています。私はすでにUIViewControllerを試して、運がなかった。どんな助けでも感謝します。複数のファイル所有者xibを与える

+0

、その関連するすべてのビューコントローラのサブクラスのスーパークラスを作成し、そこに関連するアクション/コンセントを入れて、に所有者クラスを設定しますスーパークラス。目的のCバージョンと同様ですhttps://stackoverflow.com/questions/9368635/using-idprotocol-for-files-owner-in-interface-builder – CupawnTae

+0

私はuiviewcontrollerで他のVCを設定するクラスを作ろうとしましたそのクラスの通常のUIViewControllerとそのクラスのファイル所有者の代わりにそのクラスを使用していますが、まだ接続しません。 –

+0

作業していないコードを投稿し、接続方法を説明する必要があります。助けてください – CupawnTae

答えて

0

私の意見では、ビュー用の専用コントローラークラスを作成すると最適です。あなたは、ロードと同じようにロードのViewControllerを追加することができます。Popoversため

let cmVC = ColorMenuVC(nibName: "ColorMenu", bundle: Bundle.main, textProperty: _textProperty!) 

    //font menu initialization & settings 
    cmVC.modalPresentationStyle = UIModalPresentationStyle.popover 

    //popover settings 
    let popover = cmVC.popoverPresentationController 
    popover?.delegate = self 
    popover?.barButtonItem = sender 
    popover?.permittedArrowDirections = UIPopoverArrowDirection.any 

    //presenting 
    present(cmVC, animated: true, completion: nil) 

この例で、私は、この意志は役に立ち願っています。 ColorMenuVCはのUIViewControllerを拡張するが、ここではinitにどのように元のクラスです。

https://developer.apple.com/reference/uikit/uiviewcontroller/1621487-nibname

関連する問題