2014-10-11 73 views
0

我正在開發一個具有多個視圖的應用程序。我如何從一個viewController轉換到另一個。 我從具有故事板的「ViewController」轉到具有xib文件的「Question1ViewController」。也可以在Objective-C的代碼(我仍然學習迅速:=)) 謝謝從UIViewController轉換到另一個

+1

您通常會在第一個場景中創建與第一個場景相同的第二個場景,並將它們與賽段鏈接 – Paulw11 2014-10-11 12:09:19

回答

1

可以查看控制器之間使用過渡:那麼您要

#import "Question1ViewController.h" 
//together with all the other imports 

的地方顯示視圖控制器如果你有一個導航控制器:

Question1ViewController *vc = [[Question1ViewController alloc]initWithNibName:@"Question1ViewController" bundle:[NSBundle mainBundle]]; 
    [self.navigationController pushViewController:vc animated:YES]; 

如果沒有導航控制器,然後使用:

Question1ViewController *vc = [[Question1ViewController alloc]initWithNibName:@"Question1ViewController" bundle:[NSBundle mainBundle]]; 
[self presentViewController:vc animated:YES completion:nil]; 
+0

非常感謝。在你的代碼中只有一個小錯誤,你寫了兩次initWithNibName,但是感謝其餘的一百萬。 – theCodeKing 2014-10-12 10:28:38

+0

糾正它。謝謝 – 2014-10-12 17:36:43

3

有幾乎無限的方式來做你所問的。

既然你在這個是相當新的,它可能會更好,如果你使用storying您的視圖控制器的一個方式 - 故事板廈門國際銀行文件,但不能同時使用。

每一個都有它的怪癖,並試圖學會同時使用兩者意味着你必須同時學習兩種不同的做事方式。

首先你需要決定你想要什麼樣的過渡。

最簡單的事情是可能把一個導航控制器在你的故事板,然後到initWithNibName:bundle:調用創建新的視圖控制器,然後將其推到使用導航控制器的方法pushViewController:animated:直接調用導航控制器。 (你不能用故事板的方法來調用未存儲在故事板視圖控制器)。

相關問題