故事板不会进行按钮操作

时间:2013-05-08 05:28:28

标签: ios objective-c xcode drag-and-drop storyboard

出于某种原因,我无法将我的故事板按钮拖放到我的View Controller类中。 所有类都被正确命名,我已经尝试从我的计算机中注销,关闭它,并终止XCode进程。似乎没什么用。任何能够面对此类事情的人都可以给我任何建议吗?

3 个答案:

答案 0 :(得分:2)

我认为你的问题是你没有在Identity Inspecter中设置UIViewController类。请参阅屏幕截图

Screenhot1: enter image description here

Screenshot2: enter image description here

在第一个屏幕截图中,我将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次这个问题)。

希望这有帮助。