ios - 在可重用的 UIView 中,我应该将 UIButtons 的选择器放在哪里?

标签 ios model-view-controller uiview uiviewcontroller

我有一个 UIView,我将添加到几个不同的 View (如导航栏)。我应该将用于每个按钮的选择器放在哪里以保持 MVC 结构?

我的第一个猜测是创建一个 NavButtonsViewController 但这看起来很奇怪,因为我必须在 UIView 的某处实例化 View Controller 以将目标和选择器添加到按钮。或者它应该如何工作?

最佳答案

我可能会在 UITableView 之类的东西上对此进行建模,并让 View 本身处理即时手势,但提供一个协议(protocol),以便委托(delegate)人可以决定真正应该做什么。

View 的选择器可能只会转发给委托(delegate)。

关于ios - 在可重用的 UIView 中,我应该将 UIButtons 的选择器放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31660994/

相关文章:

ios - 从 GMSPlace placeID 获取 GMSAddress

iphone - 如何防止 UIImage 不断重放动画

windows - 在IIS 8.0上部署MVC 3.0 Web应用程序项目

swift - 获取显示 View 中所有内容所需的高度

iphone - 在 CGAffineTransform 之后转换父/子 UIView 之间的坐标

ios - NSDate希伯来语日期标签

ios - 未定义不是对象(评估 RNRandomBytes.seed)

xcode - 如何跨 View Controller 移动数据?以一种简单的 Swift-iOS8 方式

spring - 在 netbean 8.1 上创建名称为 ‘hibernate4AnnotatedSessionFactory’ 的 bean 时出错,例如 Spring MVC Hibernate MySQL Integration CRUD

iphone - 我需要维护两个sdk(3.0和4.0)。但在 3.0 sdk 中我收到错误