如何在情节提要的非启动 ViewController 上为按钮的 TouchUpInside 事件添加自定义代码?

Posted

技术标签:

【中文标题】如何在情节提要的非启动 ViewController 上为按钮的 TouchUpInside 事件添加自定义代码?【英文标题】:How to add custom code for TouchUpInside event of button on non-start ViewController of storyboards? 【发布时间】:2012-08-11 20:34:04 【问题描述】:

我在 XCode 4.3.3 中创建了故事板应用程序。 (单视图应用程序 -> 使用情节提要复选框)

然后我创建了第二个 ViewController(第一个是在最初创建应用程序时创建的)

我将标题为“log2”的圆形矩形按钮添加到第二个 ViewController。

然后我想添加处理事件“TouchUpInside”的代码。为了实现这一点,我按下“显示助理编辑器”按钮并尝试控制将“log2”按钮拖动到 ViewController.h 的源代码。 但是什么也没发生。

如何为上述“log2”按钮添加 TouchUpInside 处理程序?

有趣的是,如果我将按钮添加到第一个 ViewController,控制拖动对按钮工作正常,我可以创建事件处理。

【问题讨论】:

ViewController.h 是第一个视图控制器还是第二个? 它是为第一个视图控制器创建的。但是没有为第二个 ViewController 创建单独的源文件。似乎它们应该以某种方式创建?我只是 XCode 的新手 是的,您想要添加一个文件,它是 UIViewController 的子类到您的项目,并将情节提要中的第二个视图控制器设置为该类。然后你应该将按钮连接到那个控制器,而不是第一个。 我应该手动创建从 UIViewController 派生的 ViewController2 类吗?这意味着我应该选择 File -> New -> File -> Objective-C class? 是的。然后在身份检查器中,您将添加的视图控制器的类从 UIViewController 更改为您的新类。 【参考方案1】:

是的,您想手动添加一个文件,它是 UIViewController 的子类到您的项目,并将情节提要中的第二个视图控制器设置为该类(在身份检查器中)。然后你应该将按钮连接到那个控制器,而不是第一个。

【讨论】:

以上是关于如何在情节提要的非启动 ViewController 上为按钮的 TouchUpInside 事件添加自定义代码?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用情节提要从自定义 uitableviewcell 正确启动弹出框转场

如何在情节提要中创建一个按钮以启动在 xcode swift 中使用 spritekit 创建的游戏

如何在情节提要的标签栏上启动导航控制器的第三个视图控制器

我有一个故事板,我推动这个。我想在启动控制器之前获取情节提要上的控件名称。如何?

没有情节提要或图像的 iOS 启动图像

Segues 直接从情节提要 xcode 中的视图控制器警告启动