2014-07-15 69 views
1

我試圖改變意見,但我希望有通過代碼,而不是通過故事板對於不那麼重要的理由這樣做,我發現這個代碼:更改視圖控制器沒有故事板

[[self ] presentModalViewController:[self destinationViewController] animated:NO]; 

問題是我不知道要爲presentModalViewController或destinationViewController放置什麼。有什麼方法可以弄清我的觀點被稱爲什麼,所以我可以把它們放進去?

回答

2

在頂部,你應該有

#import "NameOfViewController.h" 

再後來

UIViewController *destinationViewController = [[NameOfViewController alloc] init]; 
[self presentViewController:destinationViewController animated:NO completion:nil]; 

使用presentViewController代替presentModalViewController作爲後一種方法已經過時了。我希望這對你有用。

+0

確定+1用於調出已棄用的方法 – Cocoadelica

0

在你給的例子中,[self destinationViewController]創建並返回一個UIVIewController。

您可以:

  1. 負載一個從NIB文件

    controller = [[MyController alloc] initWithNibName:@"nib-resource-name" bundle:nil];

  2. 負載從一個故事板

    MyController * controller = [self.storyboard instantiateViewControllerWithIdentifier:@"controller-storyboard-id"];

  3. 創建一個編程的, mmatically

    How do I create a UIViewController programmatically?

相關問題