我正在开发iOS应用程序并遇到一些困难。我正在使用故事板并放置了一个按模块连接的按钮以启动另一个视图。按钮效果很好。但是,按钮实际上只是一个占位符,实际上,我想要一些代码来启动新视图。我尝试了几种方法,所有这些方法看起来都很简单但却没有发生任何事情。有没有办法让我的代码激活我的按钮当前激活的segue?
答案 0 :(得分:1)
我认为@ctrahey的解决方案应该有效。尝试将segue从源视图控制器(不是按钮,但包含它的vc)拖动到目标视图控制器,并确保将其类型设置为模态。
我认为sender == self
与nil
在这种情况下无关紧要。
但是,如果这不起作用,我对模态vcs的惯常做法是不在IB中为它们绘制任何segue。相反,我让模态VC在没有连接的IB中浮动,在属性检查器上给它一个“标识符”。然后我使用这样的代码:
// be sure to use the real name of your storyboard
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
// use the identifier you assigned to the modal vc
MyModalViewController *newVC = [storyboard instantiateViewControllerWithIdentifier:@"MyModalViewController"];
// presentingVC might be self, if this code is inside a vc
[presentingVC presentModalViewController:newVC animated:YES];
答案 1 :(得分:0)
给你的segue一个标识符(在右侧检查器面板中),然后在视图控制器中(来自同一个故事板):
[self performSegueWithIdentifier:@"YourSeguesIdentifier" sender:self];