2014-11-03 95 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]; 
    } 
} 
相關問題