我是 Xcode 和 iOS 开发的新手。我试图弄清楚如何根据按钮单击打开/显示一些视图。我知道我可以使用 ctrl + 鼠标点击一些使用 segue 的 ViewController 来做到这一点,但我需要先添加一些逻辑。我怎样才能做到这一点?
问问题
348 次
2 回答
1
有两种方法可以使 segues 工作。
您可以从一个按钮 ctrl 拖动到一个新的 ViewController(就像您所做的那样),或者您可以从一个 ViewController 到一个新的 ViewController 拖动 ctrl(从 VC 下方栏中的橙色小方形图标拖动)。
对于这两种方式,您都可以在创建的 segue 上设置标识符。这用于在代码中引用它。
当您执行第一种方式时,您会说“按下此按钮时,移动到此 ViewController”。这意味着无论何时按下该按钮,它都会移动到新的 VC。
第二种方式只是告诉情节提要,将有一个转移到新的 VC 的转场。要运行它,您需要将 IBAction 添加到您的按钮(而不是 segue)。
在按钮的操作中,您将拥有...
- (IBAction)buttonPressed:(id)sender
{
if (someConditionToCheckMoveToNewVC)
{
[self performSegueWithIdentifier:@"mySegue" sender:nil];
}
}
只有当您检查的条件为真时,这才会执行该 segue。
您也可以像这样将信息传递给新的 VC...
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
NewViewController *nvc = segue.destinationViewController;
nvc.someProperty = @"blah";
}
然后,这将在转换到新 VC 之前在新 VC 中设置属性。
于 2012-10-02T12:56:20.263 回答