iphone - 如何让自定义 UIControl 参与 segue 作为推送操作?

标签 iphone xcode interface-builder uistoryboard segue

我有一个继承自 UIControl 的自定义类,用于获取触摸事件。它基本上是其他控件的集合,这些控件充当一个整体。我正在将我的应用程序从 xibs 转换为 Storyboard。除了这个之外,它基本上是无痛的。

我将 UIView 拖到场景中,将类更改为自定义控件,将其连接到 ViewController 上的 socket 。当单击该控件时,我想要对它执行的操作是执行(推送)segue 到另一个 ViewController。但是设计器中的导出不适合我的 UIControl 设置转场。

可以这样做吗?如果是这样,我该如何对类(class)进行操作才能实现这一点?

最佳答案

我不这么认为。查看 Connections Inspector Pane ,UIButtonUIBarButtonItem 实例得到特殊处理 - 您可以连接到相邻 View Controller 的额外“触发转场”操作:

UIButtons can trigger segues

虽然将 View 的类更改为 UIControl 的后代可以使标准的控件事件套件可用,但不幸的是,Interface Builder 不允许您连接转场。您能做的最好的事情就是创建一个从 View Controller 到另一个 View Controller 的手动触发的转场,然后将自定义控件连接到以编程方式执行转场的 IBAction 方法:

- (IBAction)performManualSegue:(XYZCustomControl *)sender
{
    [self performSegueWithIdentifier:@"manualPushSegue" sender:sender];
}

IBAction for manually triggering segue

关于iphone - 如何让自定义 UIControl 参与 segue 作为推送操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17824413/

相关文章:

iphone - Apple 制作的用于浏览 iOS 文档的应用程序的名称是什么?

ios - 使 UIImageView 适合屏幕宽度但保持宽高比 [swift]

iPhone 3.0 SDK 与 iPhone 2.0 SDK

javascript - uiwebview javascript HTML 仅获取面向用户的正文

ios - Xcode 使用 `UIImage imageNamed:@"解决 sanitizer 问题“`

iphone - 获取文档目录内容时无法省略 @".DS_Store"文件

ios - 解析 json 并出现异常,原因 : '-[__NSCFArray objectForKey:]: unrecognized selector sent to instance 0x7b1c7630

ios - 表格 View 单元格中的文本未换行到第二行

ios - 如何在 Interface Builder 中添加 MKUserTrackingBarButtonItem

iPhone 加速度计校准