有了故事板,我必须使用Segues吗?

时间:2014-03-24 11:49:29

标签: ios storyboard

可能是一个愚蠢的问题,但只想确认一下:

让我们说我使用tableview来呈现一个viewcontroller,而我有一个带有segue的storyboard,它将viewcontroller推送到navigationController堆栈。

我知道我需要使用

  

prepareForSegue

方法。 这是否意味着使用像

这样的方法
  

didSelectRowAtIndexPath方法

不会得到相同的结果? 我尝试了它,我的视图控制器是真正呈现的但是视图本身似乎搞砸了。

所以我只想确认一下......?

干杯。

2 个答案:

答案 0 :(得分:0)

您不需要使用segues。您仍然可以完全在代码中创建视图控制器,或者从NIB文件创建视图控制器,或者在没有segue(instantiateViewControllerWithIdentifier:)的情况下从故事板创建视图控制器。

此外,您拥有的任何segue都可以连接到视图控制器本身,因此它不会自动触发,您可以在代码(performSegueWithIdentifier:sender:)中执行它。

这些都不会对视图内容的布局产生影响。

答案 1 :(得分:0)

正如Wain所说,你可以直接从代码中实例化/执行segues。

但是,如果您通过prepareForSegue配置目标视图控制器,那么如果您使用instantiateViewControllerWithIdentifier路由,则永远不会调用该代码。