我有一个针对两个目标的应用程序,分别适用于iPhone和iPad。
该项目未使用尺寸等级。
在iPhone版本上,我有一个情节提要,其中包含一个名为“termsAndConditions”的viewController。此viewController具有类文件termAndConditions.h和.m。
在termsAndConditions.m内部,我有一个链接到viewController上的textView的插座。
然后,我有了iPad的第二个目标。我在那里有一个相同的viewController,称为“termsAndConditions”。我的想法是将iPhone版本中的相同类文件termAndConditions.h和.m与另一个目标一起使用。但有一个问题。
还记得插座指向iPhone情节提要的viewController上的textView吗?当我为iPad的termAndAndditions viewController分配使用相同的iPhone类文件时,它显然可以工作,但是当我尝试在iPad版本上访问textView时,什么也没发生。另一方面,当我将鼠标移到实现的插座上时,两个情节提要板上两个viewControllers上的textViews都会突出显示。
显然,类文件出口实际上已链接到不同情节提要板上的两个textView,但这似乎是假的。
有没有办法做到这一点,或者我必须在iPad故事板上使用其他名称复制termAndConditions.h和.m吗?这似乎是一个愚蠢的解决方案。
谢谢。
最佳答案
每个视图控制器可以将1个对象连接到您的类。仔细检查您是否正确设置了类;我经常不小心自动完成了不正确的 class 。例如TermsAndConditionsTableViewController
代替TermsAndConditionsViewController
该IBOutlet已连接到三个不同的视图,并为我正常工作。单击该点以显示连接。有时您需要重新建立连接(很少但确实会发生)。