我使用tabview设置创建了一个包含多个标签的应用。一个选项卡上有一个UIScrollView,可以将12个不同的视图加载到12个页面中。我尝试将一个按钮和imageview添加到其中一个视图中,现在它崩溃了。我已经仔细研究了我能找到的每一个问题,并尝试了所有建议的解决方案,但无济于事。我得到的错误是着名的“这个类不是密钥值编码兼容密钥foo”错误。和其他遇到此问题的人一样,如果我断开插座,它可以正常工作。我已经检查并重新检查了笔尖的类,它指向了正确的位置。
所以我甚至不确定下一步该怎么做。
我可以发布一些代码,但我甚至不知道哪些代码对发布有帮助。我希望有人只是说,“嗯,是的,你不能拥有一个包含多个视图的滚动视图,并希望每个页面都有功能。”那会有所帮助!
Page2.h:
#import <UIKit/UIKit.h>
@interface Page2:UIViewController {
IBOutlet UIImageView *infoImage;
}
@property(retain,nonatomic)UIImageView * infoImage;
@end
Page2.m:
- (IBAction)showInfo:(id)sender {
// do something please!
}
然后在nib文件中,我将CTRL从我的按钮上的“touch-up inside”拖动到Files Owner并选择“showInfo”...然后我将CTRL从文件所有者拖动到我的UIImageView并选择了infoImage。
CRASH
我不够酷,无法插入图片:http://i.stack.imgur.com/KjWhk.png
答案 0 :(得分:0)
您的笔尖中仍然连接了一个您不再在课堂上定义的插座。您将在检查器中看到它已变为灰色。断开它,错误应该消失。
答案 1 :(得分:0)
你能够在同一个Nib文件中创建任何其他插座,因为我曾经得到同样的崩溃,并且它只在我复制相同的笔尖时才得到修复,我已经实现了几乎所有方法来解决它。如果我没错,这个链接可以帮助你https://discussions.apple.com/thread/2431110?start=0&tstart=0
答案 2 :(得分:0)
我已将电子邮件发送给您并附上您的项目。希望它现在在你的工作。
快乐的编码!