【问题标题】:UIButton to perform UISegment Control actionUIButton 执行 UISegment Control 动作
【发布时间】:2014-10-02 22:03:45
【问题描述】:

我的应用中有一个 UISegmented 控件。我也有一个自定义按钮。我希望这个自定义按钮可以将 Segment 返回到 index 0,但也可以执行 index 0s 方法。

这是我的分段控件;

- (IBAction)segmentSwitch:(id)sender {
  UISegmentedControl *segmentedControl = (UISegmentedControl *) sender;
  NSInteger selectedSegment = segmentedControl.selectedSegmentIndex;

  if (selectedSegment == 0) {
  //perform custom action

  }
  else if(selectedSegment ==1){

  }
  else if (selectedSegment ==2){

 //show custom button


 }

}

我的按钮是;

-(IBAction)buttonAction: (id)sender{

 //deselect index 2 of segmented control

 //go to index 0
 //perform index 0s method
}

我的按钮有什么方法可以为index 0 执行segmentSwitch 操作吗?

【问题讨论】:

    标签: ios uibutton uisegmentedcontrol


    【解决方案1】:

    只需从按钮的目标方法调用segmenteSwitch方法:

     -(IBAction)buttonAction: (id)sender{
    
         self.segmentedControl.selectedIndex = 0;
         [self segmentSwitch:self.segmentedControl];
     }
    

    【讨论】:

      【解决方案2】:
      - (IBAction)buttonAction:(id)sender {
          self.segmentedControl.selectedSegmentIndex = 0;
          [self.segmentedControl sendActionsForControlEvents:UIControlEventValueChanged];
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-03
        • 2012-02-05
        • 1970-01-01
        • 1970-01-01
        • 2013-04-14
        相关资源
        最近更新 更多