将IBOutlet连接到选项卡视图中的滚动视图内的视图会导致应用崩溃。有任何想法吗?

时间:2011-08-16 17:05:10

标签: iphone xcode ipad uiscrollview iboutlet

我使用tabview设置创建了一个包含多个标签的应用。一个选项卡上有一个UIScrollView,可以将12个不同的视图加载到12个页面中。我尝试将一个按钮和imageview添加到其中一个视图中,现在它崩溃了。我已经仔细研究了我能找到的每一个问题,并尝试了所有建议的解决方案,但无济于事。我得到的错误是着名的“这个类不是密钥值编码兼容密钥foo”错误。和其他遇到此问题的人一样,如果我断开插座,它可以正常工作。我已经检查并重新检查了笔尖的类,它指向了正确的位置。

所以我甚至不确定下一步该怎么做。

我可以发布一些代码,但我甚至不知道哪些代码对发布有帮助。我希望有人只是说,“嗯,是的,你不能拥有一个包含多个视图的滚动视图,并希望每个页面都有功能。”那会有所帮助!

Page2.h:

#import <UIKit/UIKit.h>

@interface Page2:UIViewController {

IBOutlet UIImageView *infoImage;

}

@property(retain,nonatomic)UIImageView * infoImage;

  • (IBAction)showInfo:(id)sender;

@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

3 个答案:

答案 0 :(得分:0)

您的笔尖中仍然连接了一个您不再在课堂上定义的插座。您将在检查器中看到它已变为灰色。断开它,错误应该消失。

答案 1 :(得分:0)

你能够在同一个Nib文件中创建任何其他插座,因为我曾经得到同样的崩溃,并且它只在我复制相同的笔尖时才得到修复,我已经实现了几乎所有方法来解决它。如果我没错,这个链接可以帮助你https://discussions.apple.com/thread/2431110?start=0&tstart=0

答案 2 :(得分:0)

我已将电子邮件发送给您并附上您的项目。希望它现在在你的工作。

快乐的编码!