2014-10-02 46 views
0

我在我的應用程序中有一個UISegmented控件。我也有一個自定義按鈕。我想要這個自定義按鈕將區段返回到index 0,但也執行index 0的方法。UIButton執行UISegment控制動作

這是我的分段控制;

- (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 0segmentSwitch動作方式爲我的按鈕?

回答

1

只需從按鈕的目標方法調用segmenteSwitch方法:

-(IBAction)buttonAction: (id)sender{ 

    self.segmentedControl.selectedIndex = 0; 
    [self segmentSwitch:self.segmentedControl]; 
} 
+0

感謝的是,它的工作:) – DevC 2014-10-02 14:00:35

+0

謝謝,它的工作。不要忘記開幕''':) – DevC 2014-10-02 14:01:46

+0

謝謝,編輯:) – Istvan 2014-10-02 14:03:36

0
- (IBAction)buttonAction:(id)sender { 
    self.segmentedControl.selectedSegmentIndex = 0; 
    [self.segmentedControl sendActionsForControlEvents:UIControlEventValueChanged]; 
}