出于某种原因,我无法将我的故事板按钮拖放到我的View Controller类中。 所有类都被正确命名,我已经尝试从我的计算机中注销,关闭它,并终止XCode进程。似乎没什么用。任何能够面对此类事情的人都可以给我任何建议吗?
答案 0 :(得分:2)
我认为你的问题是你没有在Identity Inspecter中设置UIViewController类。请参阅屏幕截图
Screenhot1:
Screenshot2:
在第一个屏幕截图中,我将UIViewController的Class设置为我的View Controller类的名称(在我的例子中,名称是'viewController')。
希望它会对你有所帮助。
答案 1 :(得分:1)
如果这是你的情况,你可以做一件事。只需在xib中标记您的按钮即可识别该特定按钮。在ViewDidload中,您可以通过以下代码检索按钮。
#define YOURBTNTAG 44
for (UIView *subBtn in self.view.subviews)
{
if ([subBtn isKindOfClass:[UIButton class]])
{
if ( subBtn.tag == YOURBTNTAG)
{
self.btn = subBtn;
break;
}
}
}
[self.btn addTarget:self action:@selector(test:) forControlEvents:UIControlEventTouchUpInside];
注意: 1)如果您的类在Xib中正确定义,那么它将无法正常工作。
2)如果self.view为nil,则必须删除xib并创建新的xib才能完成工作。因为它可能有命名(类名或xib名称)错误或其他错误。
答案 2 :(得分:0)
删除并重新创建View Controller类。我是如何修理的(只有1次这个问题)。
希望这有帮助。