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

Han*_*ans 3 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
Run Code Online (Sandbox Code Playgroud)

firstViewController.h

@interface firstViewController : UIViewController



@end
Run Code Online (Sandbox Code Playgroud)

Mik*_*ock 5

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

prepareForSegue方法的目的是将数据传递给目标视图控制器,设置委托等.如果没有数据传递给第二个视图控制器,或者没有在该控制器中配置任何内容,那么您就不需要实现prepareForSegue.您可以在线搜索诸如storyboard segue delegate之类的术语,以找到一些类似于此的描述,描述一些使用的最佳实践prepareForSegue和其他故事板功能来管理视图控制器之间的转换.