我正在开发一个 iOS 应用程序并且遇到了一些困难。我正在使用情节提要并放置了一个以模式连接的按钮以启动另一个视图。该按钮效果很好。但是,按钮实际上只是一个占位符,实际上,我想要一些代码来启动新视图。我尝试了几种方法,所有这些方法看起来都很简单,但没有任何结果。有没有办法让我的代码激活我的按钮当前激活的 segue?
问问题
103 次
2 回答
1
我认为@ctrahey 的解决方案应该有效。尝试将 segue 从源视图控制器(不是按钮,而是包含它的 vc)拖到目标视图控制器,并确保将其类型设置为模态。
在这种情况下,我认为sender == self
与nil
不应该无关紧要。
但是,如果这不起作用,我对模态 vcs 的通常做法是不在 IB 中为它们绘制任何 segues。相反,我让模态 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];
于 2012-08-06T00:03:27.363 回答
0
给你的 segue 一个标识符(在右侧检查器面板中),然后在视图控制器中(来自同一个故事板)执行:
[self performSegueWithIdentifier:@"YourSeguesIdentifier" sender:self];
于 2012-08-05T21:44:25.953 回答