2

我知道如何通过拖放获得在情节提要中打开新 ViewController(新类)的按钮。但是我需要一个可以在单击按钮时打开一个新视图的 .m 文件中编写的代码。

在我的 FirstViewController.mi 中得到:

- (IBAction)button1:(id)sender {

}

我需要什么代码来获取打开 SecondViewController 的按钮?

4

1 回答 1

8
[self performSegueWithIdentifier: @"TheSequeName" sender: self];

@"TheSequeName" 是在您 ctrl 拖动按钮以在情节提要上打开新视图控制器时定义的

如果不使用 segue,有很多变体可以打开新的视图控制器。最基本的是使用单独的NIB(没有情节提要)

SecondViewController *view = [[SecondViewController allow] initWithNibName:@"NibName" bundle:nil];

如果你在 Storyboard 上声明你的视图控制器,你可以使用

SecondViewController *view = [self.storyboard instantiateViewControllerWithIdentifier:@"viewStoryboardId"]; 

然后你使用导航控制器显示你的 SecondViewController

[self.navigationController pushViewController:view animated:YES];

或作为模态视图

[self presentModalViewController:view animated:YES];
于 2012-11-04T10:55:04.210 回答