可能是一个愚蠢的问题,但只想确认一下:
让我们说我使用tableview来呈现一个viewcontroller,而我有一个带有segue的storyboard,它将viewcontroller推送到navigationController堆栈。
我知道我需要使用
prepareForSegue
方法。 这是否意味着使用像
这样的方法didSelectRowAtIndexPath方法
不会得到相同的结果? 我尝试了它,我的视图控制器是真正呈现的但是视图本身似乎搞砸了。
所以我只想确认一下......?
干杯。
答案 0 :(得分:0)
您不需要使用segues。您仍然可以完全在代码中创建视图控制器,或者从NIB文件创建视图控制器,或者在没有segue(instantiateViewControllerWithIdentifier:
)的情况下从故事板创建视图控制器。
此外,您拥有的任何segue都可以连接到视图控制器本身,因此它不会自动触发,您可以在代码(performSegueWithIdentifier:sender:
)中执行它。
这些都不会对视图内容的布局产生影响。
答案 1 :(得分:0)
正如Wain所说,你可以直接从代码中实例化/执行segues。
但是,如果您通过prepareForSegue配置目标视图控制器,那么如果您使用instantiateViewControllerWithIdentifier路由,则永远不会调用该代码。