【问题标题】:Storyboard won't make button action故事板不会做出按钮动作
【发布时间】:2013-05-08 05:28:27
【问题描述】:

由于某种原因,我无法从我的故事板按钮拖放到我的视图控制器类中。 所有的类都正确命名,我尝试退出我的计算机,关闭它,并终止 XCode 进程。似乎没有任何效果。有遇到过这种情况的朋友可以给点建议吗?

【问题讨论】:

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


    【解决方案1】:

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

    屏幕热1:

    截图2:

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

    希望对你有所帮助。

    【讨论】:

      【解决方案2】:

      删除并重新创建您的 View Controller 类。我就是这样解决的(这个问题只遇到过 1 次)。

      希望这会有所帮助。

      【讨论】:

      • 所以你不能从任何新添加的视图控制器拖放到相应的 .h 中?
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-10-27
        • 2018-02-09
        • 1970-01-01
        • 2012-12-27
        • 2023-03-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多