Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 故事板赢得';不要按按钮动作_Ios_Objective C_Xcode_Drag And Drop_Storyboard - Fatal编程技术网

Ios 故事板赢得';不要按按钮动作

Ios 故事板赢得';不要按按钮动作,ios,objective-c,xcode,drag-and-drop,storyboard,Ios,Objective C,Xcode,Drag And Drop,Storyboard,由于某些原因,我无法将脚本按钮拖放到视图控制器类中。 所有的类都命名正确,我已经尝试注销我的计算机,关闭它,并终止XCode进程。似乎什么都不管用。以前遇到过这种情况的人能给我一些建议吗?删除并重新创建视图控制器类。我就是这样解决的(这个问题只解决了一次) 希望这有帮助。删除并重新创建视图控制器类。我就是这样解决的(这个问题只解决了一次) 希望这有帮助。如果这是你的情况,你可以做一件事。只需在xib中标记您的按钮,以识别特定的按钮。在ViewDidload中,您可以通过以下代码检索按钮 #def

由于某些原因,我无法将脚本按钮拖放到视图控制器类中。
所有的类都命名正确,我已经尝试注销我的计算机,关闭它,并终止XCode进程。似乎什么都不管用。以前遇到过这种情况的人能给我一些建议吗?

删除并重新创建视图控制器类。我就是这样解决的(这个问题只解决了一次)


希望这有帮助。

删除并重新创建视图控制器类。我就是这样解决的(这个问题只解决了一次)


希望这有帮助。

如果这是你的情况,你可以做一件事。只需在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名称)错误或其他错误

如果这是你的情况,你可以做一件事。只需在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名称)错误或其他错误

我认为您的问题在于没有在Identity Inspector中设置UIViewController类。请参考屏幕截图

截图1:

截图2:

在第一个屏幕截图中,我将UIViewController的类设置为我的视图控制器的类的名称(在我的示例中,名称为“viewController”)


希望它能帮助您。

我认为您的问题在于您没有在Identity Inspector中设置UIViewController类。请参考屏幕截图

截图1:

截图2:

在第一个屏幕截图中,我将UIViewController的类设置为我的视图控制器的类的名称(在我的示例中,名称为“viewController”)


希望它能对您有所帮助。

所以您不能从任何新添加的视图控制器拖放到相应的.h?所以您不能从任何新添加的视图控制器拖放到相应的.h?