Iphone 在没有按钮连接的情况下以编程方式执行Segue?

Iphone 在没有按钮连接的情况下以编程方式执行Segue?,iphone,objective-c,ipad,uistoryboard,segue,Iphone,Objective C,Ipad,Uistoryboard,Segue,我的故事板中有两个视图控制器,我需要从视图1推到视图2 我需要这样做,而不是直接从我的故事板的按钮连接一个序列,我需要做它的编程 我该怎么办 谢谢。当您单击按钮呼叫: [self performSegueWithIdentifier:@"SegueIdentifier" sender:self]; 您需要在情节提要中创建序列,但您可以在视图控制器之间创建序列,而不是在按钮与视图控制器之间创建序列。如果您希望在不单击的情况下(或在加载视图控制器本身时)执行操作,请在以下两种方式中执行此代码: -

我的故事板中有两个视图控制器,我需要从视图1推到视图2

我需要这样做,而不是直接从我的故事板的按钮连接一个序列,我需要做它的编程

我该怎么办


谢谢。

当您单击按钮呼叫:

[self performSegueWithIdentifier:@"SegueIdentifier" sender:self];

您需要在情节提要中创建序列,但您可以在视图控制器之间创建序列,而不是在按钮与视图控制器之间创建序列。

如果您希望在不单击的情况下(或在加载视图控制器本身时)执行操作,请在以下两种方式中执行此代码:

- (void)viewDidLoad {
[super viewDidLoad];
[self performSegueWithIdentifier:@"NameOfYourSequeIdentifier" sender:self];
 }

完全不带分段

[self.navigationController pushViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"YourViewControllerIDinStoryBoard"] animated:YES];

这让导航变得很奇怪。它不会设置动画,而且目标视图的布局时间太长。知道吗?这与使用导航堆栈有什么区别?@Subby您必须使用导航控制器才能移动到下一个视图Segue或导航堆栈。但使用Segue控制器会在情节提要中加入可视连线,您可以直观地看到每个屏幕源和目标。当你的应用程序中有30到40个屏幕时,这非常有用
[self.navigationController pushViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"YourViewControllerIDinStoryBoard"] animated:YES];