如何通过按钮从一个视图控制器推送到另一个视图控制器?

时间:2012-03-28 02:42:22

标签: objective-c segue

我是Objective C的新手,我一直在尝试使用从一个视图控制器到另一个视图控制器的按钮来进行Segue。我希望对segue使用push类型,第一个视图控制器嵌入到导航视图控制器中。下面是第一个视图控制器的.m和.h文件。

firstViewController.m

@implementation

**(am I supposed to have an IBAction here for the pressed button?)**

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

    if ([segue.identifier isEqualToString:@"firstSegue"]) {

    **( I don't know what to put here)**    

    }
}
@end

firstViewController.h

@interface firstViewController : UIViewController



@end

1 个答案:

答案 0 :(得分:5)

如果您已将按钮本身连接到segue(按住ctrl +从按钮拖动到界面构建器中的第二个视图控制器),那么您将不需要IBAction。只要您的视图控制器与导航控制器正确关联,只需以这种方式连接segue就足以从第一个视图控制器到第二个视图控制器执行推送动画 - 您不必编写任何代码所有

prepareForSegue方法的目的是将数据传递给目标视图控制器,设置委托等。如果没有数据传递给第二个视图控制器,或者没有在该控制器中配置,那么你就不需要实现prepareForSegue了。您可以在线搜索故事板segue委托等术语,以查找描述使用prepareForSegue和其他故事板功能管理视图控制器之间转换的一些最佳实践的语句like this