【问题标题】:Is this possible to Set ViewController Storyboard ID programmatically?这可以以编程方式设置 ViewController Storyboard ID 吗?
【发布时间】:2019-03-18 00:13:40
【问题描述】:

在 ss 中,我们可以使用 Interface Builder 设置 Storyboard id,但我不想使用它,所以这可以通过编程方式实现吗?如果是,那么请给我任何解决方案。

【问题讨论】:

  • 不,你不可能告诉一个用例
  • @Sh_Khan 我想导航到另一个 VC。在我的项目中,我正在尝试以编程方式进行所有工作,我不想使用 XIB 和 Storyboard 这就是为什么我需要这个我搜索了很多但我没有得到任何解决方案!
  • 如果您没有使用 Storyboard,那么您与 Storyboard 中设置的视图控制器 ID 无关。完全不同的任务。
  • 那你为什么需要使用 XIB 或 Storyboard 呢?您可以只继承 UIViewController,在代码中设置视图,然后直接实例化该类(即 let viewController = MyViewController()
  • 很抱歉很苛刻,但描述很少的链接会产生对其他人没有帮助的问题。这个网站是关于帮助每个人的——而搜索引擎很少能用这样的问题来标记。具体来说,什么是"ss"?无论如何,答案同样含糊不清:“可能不会。” 您会看到故事板意味着 用于 Interface Builder。 “可能是” 一种在代码中做你想做的事情的方法......推送/弹出视图控制器,从代码中调用 XIB 等等......但直到你(1)给我们更多细节, (2) 给我们你尝试过的东西,(3) 给我们一些代码......这很难帮助你。

标签: ios swift xcode uiviewcontroller storyboard


【解决方案1】:

当您以编程方式创建 VC 时,您不必使用您只需要的标识符加载它

let first = FirstVC()

// 在AppDelegate didFinishLaunchingWithOptions 中假设你使用

self.window?.rootViewController = UINavigationController(rootViewController: first) 

然后在第一个

let second = SecondVC()
self.navigationcontroller?.pushViewController(second,animated:true)

【讨论】:

  • 我说的是我在 FirstVC 中,我想导航到 Second VC,所以如果没有界面生成器,我怎么能做到这一点?
  • 如果我有很多 ViewController 那么有必要为那个 ViewController 添加 rootviewcontroller .?
  • 根是应用程序的窗口,您必须以编程方式添加一个 rootVC ,因为当您使用故事板时,入口点 vc 是根,因此它会自动配置
猜你喜欢
  • 2018-12-04
  • 1970-01-01
  • 2017-07-04
  • 1970-01-01
  • 2021-04-22
  • 2011-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多