2013-04-23 63 views
0

後,我有一個iOS的UiPicker與我的期望值工作,當一個新的選項與下面的代碼選擇可以檢測:確定PickerView值IBAction爲按

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { 

    NSString *aCompany = [arrayColour objectAtIndex:[pickerView selectedRowInComponent:0]]; 

    UIAlertView *alert = [[UIAlertView alloc] 
          initWithTitle:@"Picked:" 
          message:aCompany 
          delegate:nil 
          cancelButtonTitle:@"Okay" 
          otherButtonTitles:nil]; 

    [alert show]; 


} 

我的問題是如何獲取最新從按下一個按鈕,這樣以後選擇器:

- (IBAction)DoneButton:(id)sender { 



    UIAlertView *alert = [[UIAlertView alloc] 
          initWithTitle:@"Picked:" 
          message:aCompany 
          delegate:nil 
          cancelButtonTitle:@"Okay" 
          otherButtonTitles:nil]; 

    [alert show]; 

} 
+1

'不按IBAction'。 'IBAction'是一種類型(typedeffed to'void')。按下按鈕。而且我被壓制了,因爲這與Xcode無關。 – 2013-04-23 22:15:25

+1

我覺得我總是對你的評論@ H2CO3進行投票,但這是第一次讓我笑的人! – rog 2013-04-23 22:20:00

回答

2

設置您pickerView作爲IBOutlet(和鏈路使用IB),那麼你可以訪問它的didSelectRow之外。

@property (nonatomic) IBOutlet UIPickerView *myPickerView; 

然後你可以用下面一行在DoneButton

NSString *aCompany = [arrayColour objectAtIndex:[self.myPickerView selectedRowInComponent:0]]; 
+0

非常感謝! – NCoder 2013-04-24 00:16:50