【问题标题】:pass variable to segmented control's action将变量传递给分段控件的操作
【发布时间】:2012-12-30 17:44:50
【问题描述】:

我有一个段控件,当单击其中一个段时,我想将变量(具体为两个整数)传递给分段控件的操作。如何修改下面的代码来做到这一点?我知道如何进行分段操作,但我不知道如何将变量传递给它。我知道这可能是 obj-C 101,但我很难过。谢谢你的帮助。

[segmentedControl addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];

.
.
.
// segment action
- (void) segmentAction:(id)sender {

}

【问题讨论】:

    标签: iphone objective-c xcode uisegmentedcontrol


    【解决方案1】:

    我不相信有办法做到这一点。 UIControl 上的任何方法都没有使用 UserInfo 字典或 NSInvocation 对象。您最好的选择可能只是根据 selectedSegmentIndex 设置 action 方法中的值。

    【讨论】:

      【解决方案2】:

      据我了解,您可以通过 @property 指令执行此操作,因为您可以执行 2 个整数属性,并在 UIView 中的段控件单击段时分配它们。这只是一种解决方法。

      @property (assign, nonatomic) NSInteger  a,b;
      @synthesize a,b;
      

      【讨论】:

        猜你喜欢
        • 2021-02-07
        • 2020-08-26
        • 2010-10-05
        • 2022-06-16
        • 1970-01-01
        • 2017-01-06
        • 1970-01-01
        • 1970-01-01
        • 2021-02-16
        相关资源
        最近更新 更多