如何在视图控制器之间切换

时间:2014-02-17 21:13:48

标签: ios xcode cocoa-touch ios7 xcode5

所以,现在,在我的Main.storyboard中,我有一个View Controller,我们称之为“S B View Controller”。我添加了另一个视图控制器,称为“视图控制器”。我如何做到这一点,当用户按下按钮时,它将从S B View控制器转到View Controller?或者,这不是我应该这样的事情吗?

很抱歉,如果您不明白这一点;只要告诉我你是否


提前致谢。

3 个答案:

答案 0 :(得分:1)

我通常做的就是这个。

在ViewController中设置一个按钮,然后在Control-Drag中设置一个按钮,它会创建一个蓝色的灵活箭头并将其拖放到我想要在单击时打开的视图上。 enter image description here

然后会弹出一个小弹出菜单并选择模态。

然后我会在另一个视图中创建另一个按钮,返回原始视图。例如,“完成”将在之后关闭视图。

以下是Dismiss的代码:

   - (IBAction)done:(id)sender {

[self dismissViewControllerAnimated:YES completion:nil];

  }

然后将解除旁边的View,即第二个View。

这是你需要的吗?

答案 1 :(得分:0)

很多关于故事板segues的教程, 查看以下简单教程, appcoda tutorialraywenderlich tutorial

答案 2 :(得分:0)

假设你有一个SwitchViewController,那么另外两个视图,让我们调用那些BlueViewController和YellowViewController。

按下按钮后,您可以使用以下操作:      - (IBAction)switchViews     {     [UIView beginAnimations:@“查看翻转”上下文:NULL];     [UIView setAnimationDuration:1.4];     [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];

if(!self.yellowViewController.view.superview) {
    if(!self.yellowViewController){
        self.yellowViewController = [self.storyboard     instantiateViewControllerWithIdentifier:@"Yellow"];
    }
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.view cache:NO];
    [self.blueViewController.view removeFromSuperview];
    [self.view insertSubview:self.yellowViewController.view atIndex:0];
} else {
    if(!self.blueViewController){
        self.blueViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"Blue"];
    }
    [UIView setAnimationDuration:0.2];
    [UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.view cache:1];
    [self.yellowViewController.view removeFromSuperview];
    [self.view insertSubview:self.blueViewController.view atIndex:0];
}
[UIView commitAnimations];
}

应该是不言自明的。如果出现任何问题,请听听。