Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 当我不使用接口生成器时,如何实现prepareForSegue?_Ios_Objective C_Uiviewcontroller_Segue_Uistoryboardsegue - Fatal编程技术网

Ios 当我不使用接口生成器时,如何实现prepareForSegue?

Ios 当我不使用接口生成器时,如何实现prepareForSegue?,ios,objective-c,uiviewcontroller,segue,uistoryboardsegue,Ios,Objective C,Uiviewcontroller,Segue,Uistoryboardsegue,我正在从故事板的世界走向一个没有故事板的世界。我想知道在这种情况下如何实现prepareForSegue方法。由于此方法使用序列标识符,而我知道提供序列标识符的唯一方法是通过故事板,因此我不确定在不使用任何故事板的情况下如何执行此操作。序列是故事板的一部分。注意prepareForSegue收到一个UIStoryboardSegue。如果您正在远离故事板,那么您也正在远离故事板分段 从performsgue上的文档: 当前视图控制器必须已从情节提要加载。如果其storyboard属性为nil,可

我正在从故事板的世界走向一个没有故事板的世界。我想知道在这种情况下如何实现prepareForSegue方法。由于此方法使用序列标识符,而我知道提供序列标识符的唯一方法是通过故事板,因此我不确定在不使用任何故事板的情况下如何执行此操作。

序列是故事板的一部分。注意prepareForSegue收到一个UIStoryboardSegue。如果您正在远离故事板,那么您也正在远离故事板分段

从performsgue上的文档:

当前视图控制器必须已从情节提要加载。如果其storyboard属性为nil,可能是因为您自己分配并初始化了视图控制器,则此方法会引发异常


Segues是一个故事板的东西。注意prepareForSegue收到一个UIStoryboardSegue。如果您正在远离故事板,那么您也正在远离故事板分段

从performsgue上的文档:

当前视图控制器必须已从情节提要加载。如果其storyboard属性为nil,可能是因为您自己分配并初始化了视图控制器,则此方法会引发异常

视觉

您需要覆盖ViewController中的函数

您需要配置segue标识符,然后您可以将segue配置为:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "mySegueIdentifier" {
        if let destination = segue.destination as? SomeViewController {
            // Configure your destination VC
        }
    }
}
也就是说,如果你不使用故事板,你可能应该放弃使用segues。我个人发现,当我以编程方式实例化视图控制器并让协调器管理它们时,显示视图控制器更容易。如果你对此感到好奇,我可以提供一些例子。

Vishisht

您需要覆盖ViewController中的函数

您需要配置segue标识符,然后您可以将segue配置为:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "mySegueIdentifier" {
        if let destination = segue.destination as? SomeViewController {
            // Configure your destination VC
        }
    }
}
也就是说,如果你不使用故事板,你可能应该放弃使用segues。我个人发现,当我以编程方式实例化视图控制器并让协调器管理它们时,显示视图控制器更容易。如果你对此感到好奇,我可以提供一些例子