我知道如何通过拖放获得在情节提要中打开新 ViewController(新类)的按钮。但是我需要一个可以在单击按钮时打开一个新视图的 .m 文件中编写的代码。
在我的 FirstViewController.mi 中得到:
- (IBAction)button1:(id)sender {
}
我需要什么代码来获取打开 SecondViewController 的按钮?
我知道如何通过拖放获得在情节提要中打开新 ViewController(新类)的按钮。但是我需要一个可以在单击按钮时打开一个新视图的 .m 文件中编写的代码。
在我的 FirstViewController.mi 中得到:
- (IBAction)button1:(id)sender {
}
我需要什么代码来获取打开 SecondViewController 的按钮?
[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];