我試圖改變意見,但我希望有通過代碼,而不是通過故事板對於不那麼重要的理由這樣做,我發現這個代碼:更改視圖控制器沒有故事板
[[self ] presentModalViewController:[self destinationViewController] animated:NO];
問題是我不知道要爲presentModalViewController或destinationViewController放置什麼。有什麼方法可以弄清我的觀點被稱爲什麼,所以我可以把它們放進去?
我試圖改變意見,但我希望有通過代碼,而不是通過故事板對於不那麼重要的理由這樣做,我發現這個代碼:更改視圖控制器沒有故事板
[[self ] presentModalViewController:[self destinationViewController] animated:NO];
問題是我不知道要爲presentModalViewController或destinationViewController放置什麼。有什麼方法可以弄清我的觀點被稱爲什麼,所以我可以把它們放進去?
在頂部,你應該有
#import "NameOfViewController.h"
再後來
UIViewController *destinationViewController = [[NameOfViewController alloc] init];
[self presentViewController:destinationViewController animated:NO completion:nil];
使用presentViewController
代替presentModalViewController
作爲後一種方法已經過時了。我希望這對你有用。
在你給的例子中,[self destinationViewController]
創建並返回一個UIVIewController。
您可以:
負載一個從NIB文件
controller = [[MyController alloc] initWithNibName:@"nib-resource-name" bundle:nil];
負載從一個故事板
MyController * controller = [self.storyboard instantiateViewControllerWithIdentifier:@"controller-storyboard-id"];
創建一個編程的, mmatically
確定+1用於調出已棄用的方法 – Cocoadelica