首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >目的C- UIStepper反应

目的C- UIStepper反应
EN

Stack Overflow用户
提问于 2013-03-07 14:04:49
回答 2查看 276关注 0票数 0

我试着问这个问题,但不知怎么我没能正确地表达自己,所以我删除了它,重新开始了。

我有一个层次结构:- ViewController => UIView => Stepper

这是我的UIView代码:-

代码语言:javascript
复制
@implementation Controls
@synthesize m_numColumn=_whatever;
- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        // Initialization code
        int i;
        m_numColumn= [[UIStepper alloc]init];
        m_numColumn.frame = CGRectMake(1, 1, 30, 30);
        m_numColumn.autorepeat= FALSE;
        [m_numColumn setValue:2];
        m_displayColumnNum= [[UILabel alloc]init];
        m_displayColumnNum.frame = CGRectMake(30, 30, 60, 30);
      //  m_displayColumnNum.backgroundColor =lgammaf(<#float#>);
       // m_displayColumnNum.text= [NSString stringWithFormat:@"aaaaaa"];
        i= m_numColumn.value;
        m_displayColumnNum.text= [NSString stringWithFormat:@"%d",i];
        [self addSubview:m_numColumn];
        [self addSubview:m_displayColumnNum];
     //   Controls.delegate = [m_numColumn.navigationController.viewControllers objectAtIndex:0];
        [m_numColumn addTarget:self  action:@selector(stepperChanged:) forControlEvents:UIControlEventTouchUpInside];
        //[m_numColumn setdelegate];


    }
    return self;
}

这里的重点是:

代码语言:javascript
复制
[m_numColumn addTarget:self  action:@selector(stepperChanged:) forControlEvents:UIControlEventTouchUpInside];

我想要的是在UIViewController (父对象)中对该事件作出反应。我该怎么做?

EN

回答 2

Stack Overflow用户

发布于 2013-03-07 14:18:04

问题是你没有得到这个活动吗?我一直在“UIStepper”中使用"UIControlEventValueChanged",在您的例子中应该是:

代码语言:javascript
复制
[m_numColumn addTarget:self  action:@selector(stepperChanged:) forControlEvents:UIControlEventValueChanged];
票数 2
EN

Stack Overflow用户

发布于 2013-03-07 14:42:39

您正在收听的controlEvents是有意义的,但目标也有问题。

代码语言:javascript
复制
[m_numColumn addTarget:self  action:@selector(stepperChanged:) forControlEvents:UIControlEventTouchUpInside];

您不应该使用"self“,它是对视图的引用,而不是对视图控制器的引用,要么使用"myController”变量,要么在控制器内执行此方法

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15273208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档