如何在情节提要的非启动 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 创建的游戏