【问题标题】:programmatically load viewController class以编程方式加载 viewController 类
【发布时间】:2018-12-04 11:55:00
【问题描述】:

我想在用户单击按钮时加载显示(继续)特定的 ViewController 类。

我只需要在代码中执行此操作,而无需在故事板中拖动和创建转场。

假设我有根 viewController:

class ViewController: UIViewController {

func startPlayer(sender: AnyObject) {

    // B.startView()  // should segue to ViewController B
}

第二个viewController:

class B:ViewController
{
   class func startView()
   {
      // Load this viewController and show it on screen (force segue to it) 

   }}

我正在编写某种框架,需要它自动发生,不能让用户从故事板拖动和创建 segue

【问题讨论】:

    标签: ios swift segue uistoryboardsegue


    【解决方案1】:

    您可以通过这种方式以编程方式启动 nextview:

    let storyboard = UIStoryboard(name: "Main", bundle: nil)
    let vc = storyboard.instantiateViewControllerWithIdentifier("someViewController") as! UIViewController
    self.presentViewController(vc, animated: true, completion: nil)
    

    【讨论】:

    • instantiateViewControllerWithIdentifier("someViewController") 需要用这个标识符定义一个segue? someViewController 是怎么定义的?
    • 您需要将storyBoard ID分配给下一个视图控制器。
    猜你喜欢
    • 1970-01-01
    • 2015-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多