2013-01-04 42 views
0

我创建一个客户端。选择一个账户,账户通过(通过继续)。想知道它是如何做到的。 obs **数据传递是由用户选择的选取器的数组(帐户)。UIPickerView prepareForSegue

这将返回pickerview:

-(NSString*)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component { 
    ACAccount *acct = [arrayOfAccounts objectAtIndex:row]; 
    return [acct username]; 
} 

必须通过选项(阵列)由用户选择的另一视图帐户使用特(Twitter)

我管理符合TableView中做一次(但我认为可怕的界面),并决定做pickerview。这个问题只有在通过这个数据(下同),不等于泰伯维

回答

0

我希望我得到你的权利,你的描述/拼写有点模糊。

你需要实现这个委托方法:

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

我不会建议视图在选择的选择器视图切换,它的更好,如果你使用一个按钮来执行SEGUE。 您可以将所选内容保存在私有属性中,并将其用于prepareForSegue:以将其传递到其他视图控制器。

+0

我已经有这种方法..(我不会说英语:P) –

0

您使用的是Segue公司将数据传递到下一个看法?我认为这将是实现这一目标的最佳途径。当从pickerview传递数据,在你赛格瑞你可以这样做

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 

    // Make sure your segue name in storyboard is the same as this line 
    if ([[segue identifier] isEqualToString:@"moreinfosegue"]) 
    { 
     // Get reference to the destination view controller 
     NextViewController *nextViewC = [segue destinationViewController]; 
     // Pass any objects to the view controller here, like... 
     ACAccount *acct = [self.arrayOfAccounts objectAtIndex:[_yourPickerView selectedRowInComponent:0]]; 

     [nextViewC setACAccountValueInOtherView:acct]; 

    } 
} 

只要记住,selectedRowInComponent就被设置成组件您从UIPickerView服用。

我希望这会有所帮助。