如何使用代码显示SomeViewControler?
我在Xcode和iOS开发中是全新的。 我想弄清楚如何打开/显示基于button点击一些视图。 我知道我可以做到这一点使用Ctrl +鼠标点击一些ViewController使用segue,但我需要添加一些逻辑之前。 我怎样才能做到这一点?
有两种方法让segues工作。
你可以按Ctrl从一个button拖动到一个新的ViewController(就像你已经完成的一样),或者你可以从一个ViewController拖动到一个新的ViewController(从VC下方的小橙色方形图标拖动)。
对于这两种方法,您可以在创build的segue上设置一个标识符。 这用于在代码中引用它。
当你按照第一种方式说“按下这个button时,移动到这个ViewController”。 这意味着无论何时该button被按下,它将移动到新的VC。
第二种方式只是告诉故事板,将有一个继续前进的新风险投资。 要运行它,你会添加一个IBAction到你的button(而不是赛格)。
在button的动作,你有…
- (IBAction)buttonPressed:(id)sender { if (someConditionToCheckMoveToNewVC) { [self performSegueWithIdentifier:@"mySegue" sender:nil]; } }
然后,只有在您检查的条件为真的情况下,才会继续执行。
你也可以像这样传递信息给新的VC。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { NewViewController *nvc = segue.destinationViewController; nvc.someProperty = @"blah"; }
这会在转换到新的VC之前设置属性。
阅读苹果文件 – 开始开发应用程序和查看控制器基础