簡體   English   中英

從UIViewcontroller調用storyboard

[英]Calling storyboard from UIViewcontroller

我不知道這是否可能,但我使用xib編寫了一個項目,並希望以模態方式切換到storyboard項目。

我知道要切換VC,你會做類似的事情

NewViewController *NewVC = [[NewViewController alloc] init];
[self presentModalViewController:NewVC animated:YES];

點擊一個按鈕,我稱之為“開關”

還有另一個項目使用故事板,我想用“開關”調用

我該怎么做呢? 是否有可能做到這一點?

對的,這是可能的。 你可以這樣做:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"YourStoryboardName" bundle:nil];
MainMenuViewController *mainmenuvc = [storyboard instantiateViewControllerWithIdentifier:@"mainMenuViewController"];
[self.navigationController pushViewController:mainmenuvc animated:YES];

編輯如果我理解您的評論,您想要更改根視圖控制器。 你可以這樣做:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"RVCStoryboard" bundle:nil];
MainMenuViewController *mainmenuvc = [storyboard instantiateViewControllerWithIdentifier:@"mainMenuViewController"];
[[UIApplication sharedApplication].delegate].window.rootViewController = mainmenuvc;

請注意,為了使其正常工作,您必須在RVCStoryboard中選擇要加載的viewcontroller,並為其指定一個名稱,以便instantiateViewControllerWithIdentifier:方法可以正常工作。 檢查附加圖像,“故事板ID”字段: 在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM