在两个故事板上IBOutlet到两个viewControllers ......是可能的

时间:2014-12-12 18:23:03

标签: ios iphone storyboard target iboutlet

我有一个带有两个目标的应用程序,适用于iPhone和iPad。

此项目未使用大小类。

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

inside termsAndConditions.m我有一个连接到viewController上的textView的插座。

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

请记住,插座指向iPhone故事板的viewController上的textView?当我分配iPad termsAndConditions viewController使用相同的iphone类文件时,它显然有效,但当我尝试访问iPad版本上的textView时没有任何反应。另一方面,当我将鼠标移到实现的插座上时,两个故事板上的两个viewControllers上的textView都会突出显示。

显然,类文件插件实际上链接到不同故事板上的两个textView,但这似乎是假的。

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

感谢。

1 个答案:

答案 0 :(得分:2)

每个视图控制器可以将1个对象连接到您的类。仔细检查您是否正确设置了类;我经常不小心自动完成错误的课程。防爆。 TermsAndConditionsTableViewController代替TermsAndConditionsViewController

IBOutlet

此IBOutlet连接到三个不同的视图,并为我正常工作。单击点以显示连接。有时您需要再次建立连接(很少但确实会发生)。

IBOutlet with multiple connections