代码之家  ›  专栏  ›  技术社区  ›  Callaghan001

接口生成器将看不到操作方法

  •  4
  • Callaghan001  · 技术社区  · 15 年前

    UIButton IBAction

    - (IBAction)someAction:(id)sender;
    

    这就是我在h文件中得到的,然后在M文件中得到的

    - (IBAction)someAction:(id)sender{
    NSLog(@"Button Tapped.");   }
    

    IB文档连接到我知道的那个类,因为那个类还有一个 UIPicker

    任何帮助都会很好,

    卡拉汉001。

    6 回复  |  直到 13 年前
        1
  •  3
  •   zem    15 年前

    确保您实际上是在为按钮事件(可能是在内部润色)而不是按钮本身连接处理程序。因此,不是直接从按钮上拖动,而是按住ctrl键单击按钮查看其连接并从其内部事件中拖动到目标,或者按住ctrl键单击目标,找到操作,然后从该按钮拖动到按钮。如果在这些情况下操作没有显示在目标上,并且您确定interface builder知道它是什么类,那么我就很困惑了。

        2
  •  4
  •   Whopper    14 年前

    我通过从InterfaceBuilder手动读取类文件修复了这个问题。只需执行File->Read Class->查找在其中定义iAction的.h文件。->打开! 然后接口生成器会说类似“一个类文件已解析”

        3
  •  1
  •   user788933    14 年前

    同样的问题,在中读取类文件并没有解决它,但是将控制器标识检查器中的类名从UIViewController更改为正确的子类名就解决了。

        4
  •  1
  •   Luke Hardik Soni    13 年前

    尝试添加 -(IBAction)testFunction:(id)sender; 在.h文件中。

    它对我有用。

        5
  •  1
  •   Nikolay Suvandzhiev    8 年前

    我遇到了一个问题,重新启动Xcode并没有解决它。

    1. 选择 File Owner
    2. Identity Inspector Utilities ,右侧面板)。
    3. 低于 Custom Class 节中,只需选择文本字段(自定义 UIViewController 应显示子类名称)并点击“回车”。
        6
  •  -2
  •   Luke Hardik Soni    13 年前

    - (void)someAction:(id)sender
    {
        NSLog(@"Button Tapped.");   
    }