为视图控制器设置插座/动作

ste*_*epe 2 xcode uiviewcontroller ios

我有一个UIButton视图控制器,它不是我的应用程序中的根视图控制器。我无法在我的头文件中拖动并为其创建插座或操作。我只能从根视图控制器执行此操作。

这有一个简单的原因吗?

Mar*_*ams 5

使用故事板时,XCode 仅为第一个视图控制器(名为 ViewController.h 和 ViewController.m)创建 .h 和 .m 文件。

对于您通过 Interface Builder 添加的每个附加视图控制器,您应该手动添加其他自定义类文件以自定义视图控制器。

通过 Interface Builder 将视图控制器添加到故事板后,请按照以下说明操作:

  1. 从 XCode 主菜单中,选择 File、New、File,然后选择 Objective-C 类并单击 Next。命名自定义类,并为您添加的视图控制器选择正确的类型(即选择UITableViewController表视图控制器)。
  2. 在 XCode 的 Interface Builder 中,选择新的视图控制器,然后从 Identity Inspector 选项卡中,将类设置为您刚刚创建的新类。

然后,您应该能够按住 CTRL 键并单击将任何UIButtons或其他 UI 元素拖动到新的 .h 或 .m 文件上,并为那里的视图实现任何自定义行为。

如果你不创建文件来实现你的自定义类,你就会被默认的 UI 类卡住,比如UIViewController,除非你用自定义类扩展它们,否则它们只有它们的默认行为。

每个视图控制器通常需要一个 .m 和 .h 文件。