【问题标题】:How to perform click event in subview button in iphone?如何在 iPhone 的子视图按钮中执行点击事件?
【发布时间】:2012-08-21 06:07:48
【问题描述】:

我有 3 个类和 3 个视图控制器。我在我的第一个视图中添加第二个视图作为子视图。并且在第二个视图中有一个按钮,我希望当我单击该按钮时,将调用第二个视图的方法。但是当我单击该按钮时,我的应用程序崩溃了。你能帮助我如何在子视图中执行任何事件。

【问题讨论】:

  • 您能否告诉我您在应用程序崩溃时收到的日志消息
  • 首先我在日志“-[__NSCFType first:]: unrecognized selector sent to instance 0x6a155d0”中收到了这条消息,但现在我没有收到任何消息。应用崩溃。
  • 请检查您的 uibutton 是否正确连接。

标签: iphone objective-c ios uibutton touch-up-inside


【解决方案1】:

记住这一点: 3个嵌套视图,No.1包含NO.2,NO.2包含NO.3, 你触摸屏幕,实际上No.1成为了第一响应者,如果NO.1的userInteractionEnabled == YES,那么NO.2可以获得响应者等等,通常view的userInteractionEnabled是YES,但有些不是,比如UIImageView .. .

【讨论】:

    【解决方案2】:

    您应该添加第二个视图,例如:您应该添加一个显示第二个视图的 uiview IBOutlet;然后使其属性并添加 secondView 的子视图,如下所示;

    FirstView.h

    @class secondView; { secondView *secondViewObj; }

    @property(nonautomic,retain)secondView *secondViewObj;

    在实现文件Firstview.m中 @synthesize secondViewObj;

    然后在您的 viewDidLoad 方法中,您在显示第二个视图的 firstView 中有 uiview outlet mysecondsubView。

    self.mysecondSubView=[[secondView alloc]initWithNibName@"secondView" nibBundle:nil];

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 2017-09-03
      • 1970-01-01
      • 2013-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多