ios - 两个 Storyboard上的两个 viewControllers 的 IBOutlet ......这可能吗

标签 ios iphone storyboard target iboutlet

我有一个应用程序有两个目标,分别用于 iPhone 和 iPad。

这个项目没有使用尺寸等级。

在 iPhone 版本上,我有一个 Storyboard,其中包含一个名为“termsAndConditions”的 viewController。这个 viewController 有类文件 termsAndConditions.h 和 .m。

在 termsAndConditions.m 中,我有一个 outlet 链接到 viewController 上的 textView。

然后我有 iPad 的第二个目标。我有一个名为“termsAndConditions”的相同 viewController。我的想法是将 iPhone 版本中的相同类文件 termsAndConditions.h 和 .m 与其他目标一起使用。但是有一个问题。

还记得 outlet 指向 iPhone Storyboard的 viewController 上的 textView 吗?当我指定 iPad termsAndConditions viewController 使用相同的 iphone 类文件时,它显然有效,但是当我尝试访问 iPad 版本上的 textView 时,没有任何反应。另一方面,当我将鼠标移到实现上的 socket 上时,两个 Storyboard上的两个 viewController 上的 textView 都会突出显示。

显然类文件导出确实链接到不同 Storyboard上的两个 textView,但这似乎是假的。

有没有办法做到这一点,或者我是否必须使用另一个名称复制 termsAndConditions.h 和 .m 以在 iPad Storyboard上使用?这似乎是一个愚蠢的解决方案。

谢谢。

最佳答案

您可以将 1 个对象连接到每个 View Controller 的类。仔细检查您是否正确设置了类;我经常不小心自动完成错误的类(class)。前任。 TermsAndConditionsTableViewController 而不是 TermsAndConditionsViewController

IBOutlet

这个 IBOutlet 连接到三个不同的 View 并且对我来说工作正常。单击点以显示连接。有时您需要再次建立连接(很少见但确实会发生)。

IBOutlet with multiple connections

关于ios - 两个 Storyboard上的两个 viewControllers 的 IBOutlet ......这可能吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27449771/

相关文章:

ios - 为什么 NSURLSession 方法 "sharedSession()"被称为 "sharedSession?"

iphone - 尝试创建一个高度自定义的 TableView

iphone - 掉落的图钉的动画不起作用

ios - UIViewController initWithNibNamed :bundle: initialized two objects?

ios - MVYMenuViewController : How to destroy a view controller which was instantiated from storyboard

ios - 使用 3D Touch 快速操作时将 $(PRODUCT_BUNDLE_IDENTIFIER) 传递给参数

ios - 使用 swift 将 JSON 检索到的 int32 解析为核心数据类

ios - ShareKit 测试版问题?

java - 从 iPhone 更新 Google App Engine 中的数据存储

iphone - 如何将 ViewController 添加到 UIPageViewController