给xib多个文件所有者
问题描述:
我正在尝试在多个viewcontroller的tableviews中出现一个标题视图。我不知道我应该设置xib文件所有者类。我正在尝试这样做,以便我可以在标题的操作上调用按钮。我已经尝试过UIViewController,并没有运气。任何帮助将不胜感激。给xib多个文件所有者
答
如果您为视图创建专用控制器类,那么最好的(在我看来)。你可以加载和添加加载的ViewController,如:
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)
这个例子为Popovers,但我希望这会有所帮助。该ColorMenuVC是扩展的UIViewController,但这里是原班如何初始化:
https://developer.apple.com/reference/uikit/uiviewcontroller/1621487-nibname
创建一个超所有相关视图控制器子类,把相关行动/在那里网点和所有者类设置为超类。类似于目标C版本在这里https://*.com/questions/9368635/using-idprotocol-for-files-owner-in-interface-builder – CupawnTae
我试着做一个类是一个uiviewcontroller和设置其他VC的该类,而不是他们的普通UIViewController和文件所有者作为该类,但它仍然不会连接 –
你应该发布你的非工作代码,并解释你如何连接它 - 这会让人更容易帮助你 – CupawnTae