2012-01-23 91 views
1

假設我在我的storyboard上有三個viewsios故事板邏輯

  • 視圖1包含input fieldbutton
  • input field是用戶把他們的答案爲「2 + 2」
  • 查看2包含的信息「移動到一年級!」
  • 查看3包含的信息「你在數學可怕的。」

我想用故事板鏈接查看1查看2,但我想運行時的邏輯該按鈕被觸摸查看1

如果輸入欄是== 4然後你會被帶到查看2如果沒有的話你會被帶到查看3。是否可以用storyboarding這樣做?

回答

5

在故事板創建視圖1一個由賽格瑞控制拖動從視圖控制器1,以查看在SEGUE控制器2.點擊並給它和標識符(視圖2例如)以圖。做同樣的事情來創建一個從View 1到View 3(給它和標識符view3)的segue。

然後在您的廠景視圖控制器代碼添加以下代碼時,在IBAction爲方法的按鈕:

if (input == 4) { 
    [self performSegueWithIdentifier: @"view2" sender: self]; 
} else { 
    [self performSegueWithIdentifier: @"view3" sender: self]; 
} 

另外可以將prepareForSegue方法將廠景視圖控制器,你可以在設置屬性目標視圖控制器:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([[segue identifier] isEqualToString:@"view2"]) 
    { 
     [[segue destinationViewController] setManagedObjectContext:self.managedObjectContext]; 
     [[segue destinationViewController] setSelectedClient:selectedClient]; 
     [[segue destinationViewController] setAddNoteViewControllerDelegate:self]; 
    } 
    if ([[segue identifier] isEqualToString:@"view3"]) 
    { 
     // set properties for view3 view controller 
    } 
}