我的 View Controller 中有一个 UIButton ,它不是我应用中的 Root View Controller 。我无法在我的头文件中拖动并为其创建导出或操作。我只能从 Root View Controller 执行此操作。
这有一个简单的原因吗?
Best Answer-推荐答案 strong>
使用 Storyboard 时,XCode 仅为第一个 View Controller (名为 ViewController.h 和 ViewController.m)创建 .h 和 .m 文件。
对于您通过 Interface Builder 添加的每个额外的 View Controller ,您应该手动添加额外的自定义类文件以自定义 View Controller 。
通过 Interface Builder 将 View Controller 添加到 Storyboard后,请按照以下说明操作:
- 从 XCode 主菜单中,选择 File、New、File,然后选择
Objective-C 类,然后单击下一步。命名自定义类,然后选择
您添加的 View Controller 的正确类型(即
为 Table View Controller 选择
UITableViewController 。
- 在 XCode 的 Interface Builder 中,选择新的 View Controller ,然后从 Identity Inspector 选项卡中,将类设置为您刚刚创建的新类。
然后,您应该能够按住 CTRL 键并单击将任何 UIButtons 或其他 UI 元素拖到新的 .h 或 .m 文件上,并在那里为 View 实现任何自定义行为。
如果你不创建文件来实现你的自定义类,你就会被默认的 UI 类困住,比如 UIViewController ,除非你用自定义类扩展它们,否则它们只有默认行为。 p>
您通常需要每个 View Controller 一个 .m 和 .h 文件。
关于ios - 设置 View Controller 的导出/ Action ,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/16547756/
|