2014-11-03 66 views
-1

我有一个初始视图控制器。它会转到下一个视图控制器,该视图控制器中有“拾取器轮”。在该屏幕上,如果用户选择拾取轮中的四个项目中的一个并停止在其上。然后按一个操作按钮启动多个C代码语句。从一个ViewController到另一个ViewController的声明是什么后我从UIPickerView中选择了一个项目?

我需要特定的帮助,编写导致从一个视图控制器转换到另一个视图控制器的语句。

我想大声,就应该是这个样子(但我真的不知道):

‘If row = 0 then go to View controller B.’ 
‘If row = 1 then go to View controller C’ 

或使用其他一些“非常简单”的方法从“从选取轮选择到另一个视图控制器”过渡。

基本文档。

我有4个viewcontrollers:

  1. 第一视图控制器被命名为 - VCA
  2. 第二个视图控制器命名为 - VC1
  3. 第三个视图控制器命名为 - VCB
  4. 第四视图控制器命名为 - Vcc

在这个VC中只有默认的“Storyboard”编码一个(视图控制器)。

第一个视图控制器只有一个名为VCa的标签,所以我们可以看到这是哪个VC。

它有一个名为Button A的按钮,所以我可以对名为VC1的下一个视图控制器执行模式切换。

第二个视图控制器(VC1)只有一些基本的东西。

  • 选取轮命名为pickerView1。数组名为Companies
  • 一个返回第一个视图控制器VCa的按钮。
  • 该按钮被命名为B1Back
  • 一个按钮,用于转到名为VCb的下一个视图控制器。 此按钮的小窍门仅适用于演示。目的是过渡到VCb。 它与编码解决方案无关,以允许选择器轮选择。以某种方式转换到下一个视图控制器。 该按钮名为B1forwardtob
  • 对于第3个按钮也是如此。它只允许这个VC(VCa)转换到。 。另一个视图控制器名为VCc。该按钮名为B1forwardtoc。
  • 一个什么也不做的ACTION按钮。我希望从视图控制器到视图控制器代码的转换在此处(在操作按钮之后)。但我不知道我不知道什么。

没有什么,但默认的“故事板”在这个VCB(视图控制器)编码。 第三视图 - 控制(VCB)也很简单,它的存在只是为了去,然后回到VC1。

此VCc(视图控制器)中只有默认的“Storyboard”编码。 与第四个视图控制器(VCc)相同。它只是去那里然后回到VC1。

回答

0

这很难说出你在问什么,但你在寻找这样的东西吗?

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

    if (row == 0) { 
     viewControllerToDisplay = [[ViewControllerB alloc] init]; 
    } else if (row == 1) { 
     viewControllerToDisplay = [[ViewControllerC alloc] init]; 
    } 

    if (viewControllerToDisplay) { 
     [self presentViewController:viewControllerToDisplay animated:YES completion:nil]; 
    } 
} 
相关问题