簡體   English   中英

如何以編程方式從一個情節提要中的一個視圖控制器轉到另一個情節提要中的另一個視圖控制器?

[英]How to go from one view controller in One storyboard to another viewcontroller in another storyboard programmatically?

我在情節提要中有一個名為“ X”的視圖控制器A,其中有一個按鈕。 單擊它時,我正在檢查API的成功響應,然后我需要導航到情節提要“ B”中的視圖控制器B。

我正在使用代碼:

let loginstoryboard = UIStoryboard(name: "Login", bundle: nil)
let loginController = loginstoryboard.instantiateViewController(withIdentifier: "login") as? LoginViewController
self.navigationController?.pushViewController(loginController!, animated: true)

所以它對我不起作用。 有什么問題

請按照以下步驟操作。

  1. 檢查兩個視圖控制器的StoryboardID (如果已經插入Storyboard ID,則跳過步驟2)。
  2. 插入View控制器StoryboardID

請檢查StoryboardID的示例圖像

在此處輸入圖片說明

樣例代碼

   UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:"YourStoryBoardName" bundle:nil];
   UIViewController  *loginViewController = [storyBoard instantiateViewControllerWithIdentifier:"LoginViewController"];
   // If Login View Controller is not a Navigation Controller then you need to create Navigation Controller
   UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:loginViewController];
   [self.navigationController pushViewController:viewController animated:true];

您可以使用此腳本的故事板ID在此后實例化viewcontroller下以編程方式創建故事板的引用。

 let loginstoryboard = UIStoryboard(name: "Login", bundle: nil)

在情節提要中甚至可以在外部情節提要中引用視圖控制器。有關詳細說明,請參閱@bshirley ans。

暫無
暫無

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

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