【问题标题】:Segue to another storyboard转到另一个故事板
【发布时间】:2018-12-03 17:11:49
【问题描述】:

我不知道如何创建从故事板 2 到故事板 3 的转场(图片:https://i.stack.imgur.com/NLhJY.png)。之后用户点击保存按钮(故事板 2),我需要保存项目并在故事板 3 上打开已保存的项目。我尝试使用 Unwind Segue,但这不起作用。

我尝试使用 instantiateViewController。我在情节提要 3 情节提要 ID("Item") 上设置,然后将此代码添加到保存按钮:

    let viewController = self.storyboard?.instantiateViewController(withIdentifier: "Item") as! ItemViewController
    self.present(viewController, animated: false, completion: nil)

但是当 Storyboard 3 打开时,点击 Storyboard2 上的保存按钮后,Storyboard 3 上的导航栏不显示。谁能帮我解决这个问题?

【问题讨论】:

  • 顺便说一句,它们不是故事板,而是UIViewControllers

标签: ios swift xcode segue


【解决方案1】:

您需要准确指定要使用的情节提要以及您的 ViewController 标识符。

试试这个:

let storyboard: UIStoryboard = UIStoryboard(name: "YOUR_OTHER_STORYBOARD_NAME", bundle: nil)
let viewController = self.storyboard?.instantiateViewController(withIdentifier: "Item") as! ItemViewController
self.show(viewController, sender: self)

【讨论】:

  • 感谢您的回答,@cedan-misquith,但它不起作用。也许第二个字符串应该是:let viewController = STORYBOARD.instantiateViewController(withIdentifier: "Item") as! ItemViewController ?
  • @artemijeverzilovjr96 好的,试试这个,点击viewcontroller2 上的保存后,只需弹回viewcontroller1,然后将您要显示的数据推送到viewcontroller3
猜你喜欢
  • 2013-09-17
  • 2012-03-23
  • 1970-01-01
  • 2014-11-13
  • 2017-05-14
  • 2017-02-22
  • 2017-01-04
  • 2013-02-03
  • 2012-12-03
相关资源
最近更新 更多