cocoa-touch - 如何使用代码显示 SomeViewControler?

  显示原文与译文双语对照的内容
0 0

我在Xcode和iOS开发中是全新的。 我正在尝试如何打开/显示基于按钮单击的视图。 我知道,我可以以使用 ctrl + 鼠标点击一些 tmodel,但是我需要在前面添加一些逻辑。 我怎么才能做到这一点?

时间:原作者:2个回答

0 0

有两种方法可以使后续工作。

你可以以从一个按钮拖到一个新的tmodel ( 你已经做了),或者者你可以以从一个tmodel拖动到一个新的tmodel ( 从 icon 下方的小橙色方形拖动) 。

对于两种方法,你可以在创建的segue上设置一个标识符。 这用于在代码中引用它。

当你做第一种事情的时候你说的是"按下这里按钮后,移动到这里 viewcontroller"。 这意味着只要按下按钮,它就会移动到新的VC 。

第二种方法就是告诉 Storyboard 将有一个循环来移动到新的VC 。 为了运行它,你将在按钮( 而不是转移) 中添加一个 IBAction 。

在这个按钮的行动中,你有。

- (IBAction)buttonPressed:(id)sender
{
 if (someConditionToCheckMoveToNewVC)
 {
 [self performSegueWithIdentifier:@"mySegue" sender:nil];
 }
}

这样,如果你选中的条件为 true,则仅执行转换。

你也可以像这样把信息传递给新的VC 。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
 NewViewController *nvc = segue.destinationViewController;
 nvc.someProperty = @"blah";
}

这将在转换到它之前在新的VC中设置属性。

原作者:
...